繁体   English   中英

如何从控制台而不是从IntelliJ运行已编译的Java项目

[英]How to run compiled java project from console, not from IntelliJ

演示项目编译后,out> production> testPrj> apidemo中有许多.class文件。 基本上,每个文件都有一个.class文件

我希望进入控制台:

java apidemo.class

但这不起作用。

我尝试了“ java apidemo.class”。 错误消息是“错误:无法找到或加载主类apidemo”。

我也读了这篇文章 它不适用于我的情况。 我的编译成功了,它可以从Intellj运行,但是我不知道如何从控制台运行。 如何从控制台运行已编译的Java项目?

在此处输入图片说明

要从控制台运行,您需要做一些事情:

  • 确保您的类apidemo.ApiDemo具有main()来午餐程序。
  • 编译源代码-导航至源文件所在的文件夹(Intellij已对其进行编译):

    javac ApiDemo.java

  • 运行扩展名为.class编译文件,并提供完整的类名 (带有包):

    java apidemo.ApiDemo

您需要使用包名称提供类的完全限定名称,并且不包括“ .class”。 因此,您需要将自己放置在ApiDemo.class所在的父目录中-即out> production> testPrj。

然后执行:

$ java apidemo.ApiDemo

另一种方法是提供“ out / production / testPrj”作为类路径:

$ java -cp /path/to/out/production/testPrj apidemo.ApiDemo

如果该类在包中:

package mypackagename;

public class MyClassName {
  public static final void main(String[] cmdLineParams)  {
  } 
}

您需要使用:

java -classpath . MyClassName

注意“。”
必须使用完全限定的名称来调用它:

java -classpath . mypackagename.MyClassName

暂无
暂无

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

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