1

科学的な目的でJavaアプレットを開発しようとしています。私はEclipseのUbuntu11.04で作業しています。追加機能が必要だったので、ライブラリ「flanagan.jar」、「jcommons.jar」、「jfreechart.jar」を含めました。さて、Eclipse内からアプレットを実行すると、すべてがうまくいきます。しかし、Eclipseの外部でそうしようとすると、完全ではありません。いくつかの例を言うと:

1)またはタグを付けてHTMLファイルに埋め込んで実行しようとすると、アプレットが失敗し、ライブラリから取得したクラスの定義が同じフォルダーに配置されていても見つからないため、エラーが発生します。適切なarchive値を使用して、ブラウザにそれらを探す場所を指示しました。

2)javacを使用してアプレットをコンパイルしようとすると、次のように挿入されます。

javac -classpath sourcefile.java library1.jar library2.jar

.jarファイルのクラス名というエラーが表示されますare only accepted if annotation processing is explicitly requested

3)必要なすべてのライブラリファイルを埋め込んだ単一の出力.jarファイルを生成する方法が見つかりません。また、ライブラリ全体(約4 MBの重さ)を埋め込まずに、実際に必要な.classファイルのみを使用できれば便利だと思います。しかし、どうすればいいのかわかりません。上記の3つのことのいずれかを行う方法についていくつか提案をいただけますか?

4

1 に答える 1

1

コロンを削除-classpathしたリストを使用して、引数の直後にjarリストを配置する必要があります。:

javac -classpath library1.jar:library2.jar sourcefile.java 

Eclipseを使用して、以下を使用して単一の出力jarを生成できます。

Export...->Java->Runnable JAR File->Next->Copy required libraries into a sub-folder next to the generated JAR.

次に、新しいjarファイルサブフォルダーのコンテンツをjarアップするか、次を使用できます。

javac -classpath sub_folder/*.jar sourcefile.java 
于 2012-09-25T14:02:17.150 に答える