0

Java ファイルをクラスにコンパイルしようとしています。これは、はるかに大きなプログラムへのプラグインであり、ソースから実行する場合、Eclipse から正常に実行されます。

私はLinuxで作業しており、シェルで次のように入力しますjavac MyPlugin.java

これは出力のほんの一部です:

MyPlugin.java:11: package javolution.util does not exist
import javolution.util.FastList;
                      ^
MyPlugin.java:12: package javolution.util does not exist
import javolution.util.FastMap;
                      ^
MyPlugin.java:14: package org.apache.log4j does not exist
import org.apache.log4j.Logger;
                       ^
MyPlugin.java:15: package org.jwebsocket.api does not exist
import org.jwebsocket.api.PluginConfiguration;
                         ^

私の推測では、残りのエラーはインポートに到達できないために発生したものです。

これらのインポートを含めるには、元のコマンドに何かを追加する必要がありますか?

4

3 に答える 3

1

次のプロジェクトの jar がありません:

http://javolution.org/

http://logging.apache.org/log4j/1.2/

http://jwebsocket.org/

不足している JAR をダウンロードして、コンパイル クラスパスに含めることができます。

または、 mavenにアプリケーションのダウンロードとコンパイルを管理させることもできます。

更新: すべての外部 jar を 1 つの場所にまとめる

すべての外部ライブラリを 1 か所で取得するには、次を使用して Eclipse で実行可能な JAR を作成できます。

Export...->Java->Runnable JAR File

入力your_temp_jar.jarしてクリック

Copy required libraries into a sub-folder next to the generated JAR

Finish必要なすべての jar ファイルをクリックすると、 your_temp_jar_lib.

于 2012-09-21T16:20:03.637 に答える
0

クラスパスに次のクラスを含む jar ファイルを指定する必要があります。

javolution.util.FastList
javolution.util.FastMap
org.apache.log4j.Logger
org.jwebsocket.api.PluginConfiguration

-cpjar のクラスパスを指定するために使用できます。

于 2012-09-21T16:17:21.617 に答える
0

コマンド ラインで javac を入力することは、Java コードをビルドするための実行可能またはスケーラブルな方法ではありません。-cp to javac を使用して、必要な依存関係をこのコンパイルに追加することもできますが、ant または maven を学習することで、はるかに優れたサービスが提供されます。

于 2012-09-21T16:17:46.933 に答える