我想在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/

10-11 01:18