1

Java フレームワークの .class ファイルを特定の場所に保存し、ユーザーが別の場所に別の .class ファイルをアップロードするサブミッション システムを作成しています。フレームワークは、実行時にアップロードされた .class ファイルを見つけ、さまざまなテスト データを入力する必要があります。

複数のクラスパスを設定するために使用しているコマンドは次のとおりです。

java -cp /users/userD/SubmissionSystem/Java/Assessment4/Framework:/users/userD/SubmissionSystem/Java/Assessment4/Test 2>&1 -dataset=/home/users/userD/SubmissionSystem/Java/Assessment4/Test/dataset_9 .dat

ただし、ターミナルで次のエラーが表示されます。

認識されないオプション: -dataset=/home/users/userD/SubmissionSystem/Java/Assessment4/Test/dataset_9.dat

Java仮想マシンを作成できませんでした。

.jar ファイルではなく .class ファイルを探すようにクラス パスを設定しようとしていますが、うまくいきません。

どんな助けでも大歓迎です!ありがとう。


コマンドから以下を削除します(これは後で連結されました)

-dataset=/home/users/userD/SubmissionSystem/Java/Assessment4/Test/dataset_9.dat

私は残っています:

java -cp /users/userD/SubmissionSystem/Java/Assessment4/Framework:/users/userD/SubmissionSystem/Java/Assessment4/Test

java -help リストが表示されますが、コマンドの引数が不足していると思いますか?


http://docs.oracle.com/javase/1.5.0/docs/tooldocs/windows/classpath.htmlによると

私の問題に関してクラスパスを設定する正しい構文は次のとおりです。

java -cp /users/userD/SubmissionSystem/Java/Assessment4/Framework:/users/userD/SubmissionSystem/Java/Assessment4/テスト ファイル名

拡張子のないファイル名を追加します。

4

2 に答える 2

2

「java -cp classpath classname arguments」のように、メインとして実行したいクラスを指定する必要があると思います。また、「com.stackoverflow.SomeClass」などのフルネームである必要があります。

クラスパスは、コードの場所を JVM に指示しますが、複数の実行可能クラスが含まれる場合があるため、この場合は名前を付ける必要があります。

于 2012-06-22T10:49:15.773 に答える
0

このページによると、と呼ばれるオプションはありませんdataset

PS:リンクにはSolarisと書かれていますが、Linuxにも適用されます。

于 2012-06-22T09:29:08.717 に答える