0

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

我还添加了这行代码:

import com.adobe.epubcheck.api;

我错过了什么吗?

在此处输入图像描述 在此处输入图像描述

更新

即使图书馆文件夹中的所有罐子......它仍然无法正常工作。

在此处输入图像描述

以下是从 epubchecker README 中将 lib 添加到代码中的说明:

用作图书馆

您还可以将 EpubCheck 用作 Java 应用程序中的库。EpubCheck 公共接口可以在 com.adobe.epubcheck.api 包中找到。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) 
4

3 回答 3

0

从您的库中删除/Users/...条目。在类路径中添加文件夹不会添加该文件夹中的所有 jar,它会添加文件夹,就好像它是 jar 一样。它试图读取该文件夹,就好像它包含 .class 文件一样,这是不正确的。相反,选择 external jars 选项并将所有 jars 添加到 中lib,就像您添加 epubcheck jar 的方式一样。

另一种选择:使用Maven。它将为您完成所有这些库管理,Netbeans 使它非常易于使用。这是一个教程

于 2012-11-02T00:35:43.003 回答
0

您已经完成了以下操作:
a) 将 epubcheck jar 添加到库
右键单击​​库并选择“添加 JAR/文件夹...”,导航到您的目录
/Users/xxx/epubcheck-3.0b5-db 并选择 epubcheck -3.0b5.jar
b) 将整个 epubcheck 文件夹添加到库
中右键单击库并选择“添加 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 并选择删除。
d) 将 epubcheck lib 文件夹中的 batik-css-1.7.jar 添加到库
右键单击​​库并选择“添加 JAR/文件夹...”,导航到目录
/Users/xxx/epubcheck-3.0b5-db/lib &选择 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 重复 (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 ->下一步 ->
设置项目名称=epubcheck-3.0b5 -> 浏览 -> 选择 epubcheck-3.0b5 目录 -> 下一步 ->
对于源包文件夹选择“添加文件夹...”并选择“epubcheck-3.0b5/epubcheck-3.0 b5" -> 下一步 ->
包含的文件列表现在应该显示所有必需的 lib jar (lib/*.jar) -> 完成
iv) 选择 epubValidation 项目 -> 库文件夹并右键单击并选择“添加项目...”并选择“epubcheck-3.0b5”项目 v) 现在 epubcheck-3.0 中的 lib jar 的 dist/epubcheck-3.0b5.jar b5 可用于 epubValidation

=B)

于 2012-11-02T01:50:27.970 回答
0

要导入 epubcheck,您需要执行以下操作:

创建一个新的 Java 项目...

创建一个新的 Java 项目...取消选中Create Main Class,这是使其工作的唯一方法。

右键单击库

右键单击库以选择添加 JAR/文件夹...

添加 JAR

添加罐子...

添加其余的 JAR

添加其他 JAR。

新文件...

新文件...新类...

新课...

确保包输入为空。

写代码...

编写导入...

你去吧。

我不太确定为什么你必须这样做......但这是我发现解决问题的唯一方法。

于 2012-11-08T00:08:01.057 回答