1

tsch スクリプトを使用して UNIX 環境でクラスパスを設定するにはどうすればよいですか。次のようにパスを設定しようとしましたが、エラーが発生します

setenv CLASSPATH $CLASSPATH : パスですが、$(/) で -Bad : 修飾子を指定しても機能しません。このクラスパスを設定できない理由がわかりません。このため、.jar 実行可能ファイルを実行できず、時間が不足しています。.jar ファイルを実行しようとすると、次のエラーが表示されます

新しいエラー... jarファイルを実行しようとすると、jarファイルが実際にある場所へのパスとともにこれが表示され、これが私が受け取るエラーです

Error occurred during initialization of VM
java.lang.Error: Properties init: Could not determine current working directory.
    at java.lang.System.initProperties(Native Method)
    at java.lang.System.initializeSystemClass(System.java:1070)
4

2 に答える 2

0

クラスパスは、jar内のマニフェストファイルで設定する必要があります。そうでない場合は、jarを解凍し、java -cp *myClassPath* *myMainClass*コマンドを使用して実行してみてください。

クラスパスは環境変数で設定できますが、なぜわざわざするのでしょうか。とにかくスクリプトから実行する場合、-cpオプションを指定するとエラーが発生しにくくなると思います。

于 2012-06-12T21:49:33.853 に答える
0

ここには少なくとも 2 つの問題があるようです。

1) setenv CLASSPATH $CLASSPATH : パスですが、-Bad : 修飾子を $(/) に指定しても機能しません。

これは、「$CLASSPATH」の値が正しくない「setenv」を呼び出す「tsch」エラーのように聞こえます。$CLASSPATH を見てください (またはここに投稿してください): 問題は明らかです。

2) VM の初期化中にエラーが発生しました

これは、まだクラスパスがないためです。しかし、「setenv()」構文を修正しても、必ずしも「java init」の問題が修正されるとは限りません。一度に 1 つずつ解決する必要があります。

「setenv」を試すecho $CLASSPATHの値である の値を投稿してください。問題の解決に役立つはずです 1)

于 2012-06-12T21:54:05.837 に答える