私の質問はパスにjarファイルを含めることです。それは2つの部分を持っています。私は、このjarファイルに/home/andy/software/weka/weka.jarPATHとCLASSPATHが設定されているにもかかわらずjarファイルを実行できません
PATH変数のポイントに位置weka.jar jarファイルを実行しようとしています
1)(すなわちへ/ホーム/アンディ/ソフトウェア/weka/weka.jar)、CLASSPATHもそうです。
ただし、java -jar weka.jarを使用してjarを実行しようとすると、「jarfile weka.jarにアクセスできません」というエラーが表示されます。
何が起こっているのですか?私はUbuntu Linuxです。私はSOを見渡しました.PATHとCLASSPATHの両方が正しく設定されているように見えるので、明らかに間違っていることはしていないようです。
2)すべてのjarファイルを1つのディレクトリに入れて、そのディレクトリを(個々のjarファイルを個別に含めるのではなく)パスに含めることができます。どうやってやるの?
ありがとうございます。
EDIT 1 - >ここに私のコマンドラインです
[email protected]:~$ export CLASSPATH=$CLASSPATH:/home/andy/research/software/weka/weka.jar
[email protected]:~$ echo $CLASSPATH
:/home/andy/research/software/weka/weka.jar
[email protected]:~$ java -jar weka.jar
Unable to access jarfile weka.jar
[email protected]:~$ java weka.jar
Exception in thread "main" java.lang.NoClassDefFoundError: weka/jar
Caused by: java.lang.ClassNotFoundException: weka.jar
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
Could not find the main class: weka.jar. Program will exit.
[email protected]:~$
EDIT 2 - >私は '/ /ホーム/アンディ/研究/ソフトウェア/ WEKA' ディレクトリを指し、まだ「までできなかっ取得するには、PATH変数を変更jarファイルへのアクセスエラー '
'〜'の代わりに '$ HOME'を使ってみてください。 –
実際は私は完全なパスを使いました:/home/andy/software/weka/weka.jar。申し訳ありません。 – user721975
-jarはクラスパスが無視されることを意味します – micfra