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虚拟机。

我正在尝试设置类路径以查找 .class 文件而不是 .jar 文件,但没有运气!

任何帮助将不胜感激!谢谢。


从命令中删除以下内容(之后将其连接起来)

-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/Test 文件名

添加不带扩展名的文件名。

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 回答