我不能将epubcheck jar添加到netbeans中的代码中

时间:2012-11-02 00:08:33

标签: java netbeans jar

在文件夹库中,我添加了包含epubcheck(http://code.google.com/p/epubcheck/)的jar文件的文件夹。但由于某种原因,它不起作用。

我还添加了这行代码:

import com.adobe.epubcheck.api;

我错过了什么吗?

enter image description here enter image description here

更新

即使Libraries文件夹中的所有jar都存在......它仍然无效。

enter image description here

以下是从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) 

3 个答案:

答案 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,您需要执行以下操作:

Create a new Java project...

创建一个新的Java项目...未选中创建主类,这是使其工作的唯一方法。

Right click on Libraries

右键单击Libraries以选择Add JAR / Folder ...

Add JAR

添加JAR ...

Add the rest of the JARs

添加其他JAR。

New File...

新档案......新班级......

New Class...

确保包输入为空。

Write the code...

写下导入...

你去。

我不确定你为什么要这样做......但这是我找到解决问题的唯一方法。