0

Libraries フォルダーに、epubcheck ( http://code.google.com/p/epubcheck/ )の jar ファイルを含むフォルダーを追加しました。しかし、何らかの理由で機能しません。

次のコード行も追加しました。

import com.adobe.epubcheck.api;

何か不足していますか?

ここに画像の説明を入力 ここに画像の説明を入力

アップデート

Libraries フォルダー内のすべての jar ファイルを使用しても、まだ機能しません。

ここに画像の説明を入力

epubchecker README のコードに lib を追加する手順は次のとおりです。

ライブラリとして使う

EpubCheck を Java アプリケーションのライブラリとして使用することもできます。EpubCheck パブリック インターフェイスは、com.adobe.epubcheck.api パッケージにあります。EpubCheck クラスを使用して、検証エンジンをインスタンス化できます。そのコンストラクターの 1 つを使用してから、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

epubcheck をインポートするには、次の手順を実行する必要があります。

新しい Java プロジェクトを作成...

新しい Java プロジェクトを作成します... Create Main Classのチェックを外します。これが機能させる唯一の方法です。

ライブラリを右クリック

Libraries を右クリックして、Add JAR/Folder... を選択します。

JAR を追加

JAR を追加...

残りの JAR を追加します。

他の JAR を追加します。

新しいファイル...

新しいファイル... 新しいクラス...

新しいクラス...

パッケージ入力が空であることを確認してください。

コードを書いて...

インポートを書く...

ほらね。

なぜこのようにする必要があるのか​​ よくわかりません...しかし、それが問題を解決する唯一の方法です。

于 2012-11-08T00:08:01.057 に答える
0

/Users/...ライブラリからエントリを削除します。クラスパスにフォルダーを追加しても、そのフォルダーにすべての jar が追加されるわけではなく、フォルダーが jar であるかのように追加されます。そのフォルダーを .class ファイルが含まれているかのように読み取ろうとしていますが、これは正しくありません。lib代わりに、おそらく epubcheck jar を追加したのと同じように、外部 jar オプションを選択し、すべての jar を に追加します。

別の方法: Mavenを使用します。このすべてのライブラリ管理を実行し、Netbeans を使用すると非常に使いやすくなります。ここにチュートリアルがあります。

于 2012-11-02T00:35:43.003 に答える
0

すでに次のことを行っています:
a) epubcheck jar をライブラリに追加します ライブラリ
を右クリックして [Add JAR/Folder...] を選択し、ディレクトリ
/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) を削除し
ます。ライブラリ ->/Users/xxx/epubcheck-3.0b5_db を右クリックし、[削除] を選択します。
d) epubcheck lib フォルダ内の batik-css-1.7.jar をライブラリに追加します。ライブラリを
右クリックして [JAR/フォルダを追加...] を選択し、ディレクトリ
/Users/xxx/epubcheck-3.0b5-db/libに移動します。 select 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) を繰り返します。 .jar

別の解決策
/Users/xxx/epubcheck-3.0b5_db のすべてを別の Netbeans プロジェクトとして追加することも でき
ます

epubcheck-3.0b5.jar を netbeansWorkspaceFolder/epubcheck-3.0b5/epubcheck-3.0b5/dist/epubcheck-3.0b5.jar に移動します。 iii) Netbeans プロジェクトとして追加します:
プロジェクトを追加 -> Java -> Java with existing Sources ->次へ ->
プロジェクト名を設定=epubcheck-3.0b5 -> ブラウズ -> epubcheck-3.0b5 ディレクトリを選択 -> 次へ ->
ソース パッケージ フォルダーに [フォルダーの追加...] を選択し、[epubcheck-3.0b5/epubcheck-3.0] を選択します。 b5" -> 次へ ->
含まれるファイルのリストに、必要なすべての lib jar (lib/*.jar) が表示されます -> 完了
iv) epubValidation プロジェクト -> Libraries フォルダーを選択し、右クリックして [プロジェクトの追加...] を選択し、「epubcheck-3.0b5」プロジェクトを選択します v) epubcheck-3.0 内の lib jar の dist/epubcheck-3.0b5.jar b5 は epubValidation で利用可能です

=B)

于 2012-11-02T01:50:27.970 に答える