繁体   English   中英

在Windows命令提示符下运行Java文件

[英]run java file in windows command prompt

我想在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命令:

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

如果需要包含在jar文件中的类,则还需要将它们添加到类路径中:

java -cp H:\deleteFiles\deleteFiles;H:\deleteFiles\deleteFiles\a.jar;H:\deleteFiles\deleteFiles\b.jar delete

您应该在Java命令行中调用delete.class,如下所示:

java -cp H:\\ deleteFiles \\ delete

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

在您的示例中,将使用java -cp H:\\ deleteFiles.delete运行它

要执行Java程序,您有两个选择。 使用类文件或jar文件。 如果您的程序仅包含一个源文件,则执行类文件就可以了。 但是,如果您有多个来源,则必须全部复制。 这样一来,罐子将更可行。

上课:

java -cp <class path> <class name>

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

java -jar <jar file>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM