多类路径规范 - 无法创建Java虚拟机

时间:2012-06-22 09:24:08

标签: java classpath

我正在创建一个提交系统,我希望我的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

添加了没有扩展名的文件名。

2 个答案:

答案 0 :(得分:2)

我认为您必须指定要作为main运行的类,例如“java -cp classpath classname arguments”。它也必须是全名,例如“com.stackoverflow.SomeClass”。

类路径告诉JVM在哪里找到代码,但可能包含多个可执行类,这就是为什么在这种情况下必须命名的原因。

答案 1 :(得分:0)

根据this page,没有名为dataset的选项。

PS:虽然链接说的是Solaris,但它也适用于Linux。