我正在创建一个提交系统,我希望我的Java Framework .class文件保存在特定位置,另一个.class文件由用户在另一个位置上传。框架应该在运行时找到上传的.class文件并输入各种测试数据。
我用来设置多个类路径的命令如下:
java -cp /用户/ userD / SubmissionSystem /的Java /评估4 /框架:/用户/ userD / SubmissionSystem /的Java /评估4 /测试 2 - ;&安培; 1 -dataset = /家庭/用户/ userD / SubmissionSystem /爪哇/评估4 /测试/ dataset_9.dat
虽然,我在终端收到以下错误;
无法识别的选项: -dataset = /家庭/用户/ userD / SubmissionSystem /爪哇/评估4 /测试/ dataset_9.dat
无法创建Java虚拟机。
我正在尝试设置类路径以查找.class文件而不是.jar文件,但没有运气!
任何帮助都将非常感谢!感谢。
从命令中删除以下内容(之后连接)
-dataset = /家庭/用户/ userD / SubmissionSystem /爪哇/评估4 /测试/ 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 filename
添加了没有扩展名的文件名。
答案 0 :(得分:2)
我认为您必须指定要作为main运行的类,例如“java -cp classpath classname arguments”。它也必须是全名,例如“com.stackoverflow.SomeClass”。
类路径告诉JVM在哪里找到代码,但可能包含多个可执行类,这就是为什么在这种情况下必须命名的原因。
答案 1 :(得分:0)
根据this page,没有名为dataset
的选项。
PS:虽然链接说的是Solaris,但它也适用于Linux。 。