在文件夹库中,我添加了包含epubcheck(http://code.google.com/p/epubcheck/)的jar文件的文件夹。但由于某种原因,它不起作用。
我还添加了这行代码:
import com.adobe.epubcheck.api;
我错过了什么吗?
更新
即使Libraries文件夹中的所有jar都存在......它仍然无效。
以下是从epubchecker自述文件中添加lib到代码的说明:
使用图书馆
您还可以将EpubCheck用作Java应用程序中的库。 可以在com.adobe.epubcheck.api中找到EpubCheck公共接口 包。 EpubCheck类可用于实例化验证 发动机。使用其中一个构造函数,然后调用validate()方法。 Report是一个可以实现的接口,用于获取列表 验证引擎报告的错误和警告(而不是 正在打印错误列表。)
输出
deps-jar:
Created dir: /Users/.../NetBeansProjects/epubValidation/build
Updating property file: /Users/.../NetBeansProjects/epubValidation/build/built-jar.properties
Created dir: /Users/.../NetBeansProjects/epubValidation/build/classes
Created dir: /Users/.../NetBeansProjects/epubValidation/build/empty
Created dir: /Users/.../NetBeansProjects/epubValidation/build/generated-sources/ap-source-output
Compiling 1 source file to /Users/.../NetBeansProjects/epubValidation/build/classes
/Users/.../NetBeansProjects/epubValidation/src/epubvalidation/EpubValidation.java:6: package com.adobe.epubcheck does not exist
import com.adobe.epubcheck.api;
1 error
/Users/.../NetBeansProjects/epubValidation/nbproject/build-impl.xml:915: The following error occurred while executing this line:
/Users/.../NetBeansProjects/epubValidation/nbproject/build-impl.xml:268: Compile failed; see the compiler error output for details.
BUILD FAILED (total time: 9 seconds)
答案 0 :(得分:0)
从库中删除/Users/...
条目。在类路径中添加文件夹不会添加该文件夹中的所有jar文件,它会将文件夹添加为jar文件。它正在尝试读取该文件夹,就像它包含.class文件一样,哪个不对。相反,选择外部罐子选项并在lib
中添加所有罐子,就像你可能添加了epubcheck jar一样。
替代方案:使用Maven。它将为您完成所有这些库管理,Netbeans使其易于使用。 Here's a tutorial
答案 1 :(得分:0)
您已完成以下操作:
a)将epubcheck jar添加到Libraries
右键单击Libraries&选择“添加JAR /文件夹...”,在目录中导航
/Users/xxx/epubcheck-3.0b5-db&选择epubcheck-3.0b5.jar
b)将整个epubcheck文件夹添加到库中
右键单击Libraries&选择“添加JAR /文件夹...”,导航到目录
/Users/xxx/epubcheck-3.0b5-db&选择它
a)是对的 b)不正确 - 你应该在/Users/xxx/epubcheck-3.0b5-db/lib中添加每个单独的jar文件
要纠正,请在Netbeans中执行此操作:
c)删除(b)如下
右键单击Libraries-> /Users/xxx/epubcheck-3.0b5_db并选择Remove。
d)将epubcheck lib文件夹中的batik-css-1.7.jar添加到库中
右键单击Libraries&选择“添加JAR /文件夹...”,导航到目录
/Users/xxx/epubcheck-3.0b5-db/lib& amp;选择batik-css-1.7.jar
e)对每个batik-util-1.7.jar,commons-compress-1.2.jar,jing-20120227.jar,sac-1.3.jar,saxon-9.1.0.8.jar重复(d)
替代解决方案
您可以将所有/Users/xxx/epubcheck-3.0b5_db添加为单独的Netbeans项目:
i)复制/移动/Users/xxx/epubcheck-3.0b5_db到
netbeansWorkspaceFolder / epubcheck-3.0b5 / epubcheck-3.0b5
ii)将epubcheck-3.0b5.jar移至netbeansWorkspaceFolder / epubcheck-3.0b5 / epubcheck-3.0b5 / dist / epubcheck-3.0b5.jar
iii)将其添加为Netbeans项目:
添加项目 - > Java - >具有现有源的Java - >下一步 - >
set project name = epubcheck-3.0b5 - >浏览 - >选择epubcheck-3.0b5目录 - >下一步 - >
对于源包文件夹选择“添加文件夹...”并选择“epubcheck-3.0b5 / epubcheck-3.0b5” - >下一步 - >
包含的文件列表现在应该显示所有必需的lib jar(lib / * .jar) - >完成
iv)选择epubValidation项目 - >图书馆文件夹&右键单击&选择“添加项目...”&选择“epubcheck-3.0b5”项目
v)epubcheck-3.0b5中的lib jars的dist / epubcheck-3.0b5.jar可用于epubValidation
= B)
答案 2 :(得分:0)
要导入epubcheck,您需要执行以下操作:
创建一个新的Java项目...未选中创建主类,这是使其工作的唯一方法。
右键单击Libraries以选择Add JAR / Folder ...
添加JAR ...
添加其他JAR。
新档案......新班级......
确保包输入为空。
写下导入...
你去。
我不确定你为什么要这样做......但这是我找到解决问题的唯一方法。