我想在Windows中运行Java项目。我首先在Linux中编译了.class文件。复制回Windows。现在,路径H:\deletefiles
下有delete.class, delete.java, a.jar, b.jar
。用于类删除的包是deleteFiles
。
我的Java类路径是C:\program Files\Java\jre7\bin
,在这里我没有写权限。
我在命令提示符C:\program Files\Java\jre7\bin>
中运行
java -cp H:\deleteFiles\deleteFiles.delete
总是有找不到或无法加载主类的问题,这是什么问题?谢谢
最佳答案
您缺少要运行的实际类。 -cp H:\deleteFiles\deleteFiles.delete
仅定义要使用的类路径,而不定义要运行的类(并且将类路径也限制为单个类)。
您想要的是:
java -cp H:\deleteFiles\deleteFiles delete
注意
H:\deleteFiles\deleteFiles
之间的空格(空格),这意味着您要将两个参数传递给java命令:-cp H:\deleteFiles\deleteFiles
-要使用的类路径delete
-要运行的类如果需要包含在jar文件中的类,则还需要将它们添加到类路径中:
java -cp H:\deleteFiles\deleteFiles;H:\deleteFiles\deleteFiles\a.jar;H:\deleteFiles\deleteFiles\b.jar delete
关于java - 在Windows命令提示符下运行Java文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32005299/