2

JavaFXを使用してswingプロジェクトのLinuxでjarファイルを実行しようとしています。LinuxにJRE7をインストールしました。

私のプロジェクトjarは、 jfxrt.jarlucene.jarの2つのjarを使用しています。jarファイルを/home/ projectdir / lib /にコピーし、次のコマンドでクラスパスを設定しました

 export CLASS PATH=/home/projectdir/lib/jarfilename.jar

しかし、次のコマンドを使用してプロジェクトjarを実行しているときに、まだエラーが発生します。

 java -jar projectjar.jar
4

2 に答える 2

4

環境変数にタイプミスがあります。これはCLASSPATHである必要があります(中央にスペースがありません)。また、両方のjarファイルを配置する必要があります。

export CLASSPATH=/home/projectdir/lib/jfxrt.jar:/home/projectdir/lib/lucene.jar:projectjar.jar

または、相対パスを使用することをお勧めします。

export CLASSPATH=lib/jfxrt.jar:lib/lucene.jar:projectjar.jar

ただし、別の回答で指摘されているように、-jarではなくメインクラス名を使用する必要があります。

于 2013-01-29T10:31:27.967 に答える
1

AFAIK、-jarオプションを使用すると、クラスパス設定は無視されます。-cpオプションを使用して、コマンドラインでメインクラスを指定します。

ドキュメントから:

http://docs.oracle.com/javase/7/docs/technotes/tools/windows/java.html#jar

-jar

JARファイルにカプセル化されたプログラムを実行します。最初の引数は、スタートアップクラス名ではなく、JARファイルの名前です。このオプションを機能させるには、JARファイルのマニフェストにMain-Class:classnameという形式の行が含まれている必要があります。ここで、classnameは、アプリケーションの開始点として機能するpublic static void main(String [] args)メソッドを持つクラスを識別します。JarファイルおよびJarファイルマニフェストの操作については、JarツールのリファレンスページおよびJavaチュートリアルのJarトレイルを参照してください。このオプションを使用すると、JARファイルがすべてのユーザークラスのソースになり、他のユーザークラスパス設定は無視されます。

于 2013-01-29T10:49:21.627 に答える