有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

在windows命令提示符下运行java文件

我想在windows中运行java项目。我首先编译了这个文件。linux中的类文件。复制回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 

始终存在无法找到或加载主类的问题,有什么问题?谢谢


共 (4) 个答案

  1. # 1 楼答案

    要执行Java程序,有两个选项。使用类文件或jar文件。 如果您的程序只包含一个源文件,那么执行类文件就可以了。但是如果你有多个来源,你就必须复制所有的来源。那么一个罐子就更实用了

    上课时间:

    java -cp <class path> <class name>
    

    对于jar(如果设置了主类):

    java -jar <jar file>
    
  2. # 2 楼答案

    您需要将类路径设置为包含包层次结构的位置。如果包名为deleteFiles,则该位置需要包含名为deleteFiles的目录,该目录包含类文件

    在您的示例中,您可以使用 java -cp H:\ deleteFiles.delete

  3. # 3 楼答案

    您缺少要运行的实际类。-cp H:\deleteFiles\deleteFiles.delete只定义要使用的类路径,而不定义要运行的类(并且还将类路径限制为单个类)

    你想要的是:

    java -cp H:\deleteFiles\deleteFiles delete
    

    注意^ { }之间的空白(空间),这意味着将两个参数传递给java命令:

    1. -cp H:\deleteFiles\deleteFiles-要使用的类路径
    2. delete-要运行的类

    如果需要属于jar文件的类,还需要将它们添加到类路径:

    java -cp H:\deleteFiles\deleteFiles;H:\deleteFiles\deleteFiles\a.jar;H:\deleteFiles\deleteFiles\b.jar delete
    
  4. # 4 楼答案

    您应该调用delete。在java命令行中初始化,如下所示:

    java -cp H:\deleteFiles\delete