如何在命令提示符下运行java程序,由intellij创建

ash*_*Ton 14 java intellij-idea

如何在命令提示符下运行我的Java程序,我的项目是在Intellij中创建的,我在命令提示符下运行它有困难...在创建项目时没有使用Intellij,我可以在命令提示符下运行java程序.

我是这样做的.

java myjava ->this would work.
Run Code Online (Sandbox Code Playgroud)

但是由Intellij创建的项目,这就是路径.

C:\myjava\sampl1\src\com\myexample\test>
Run Code Online (Sandbox Code Playgroud)

当我发出这个命令

java myjava -> Error: Could not find or load main class myjava
Run Code Online (Sandbox Code Playgroud)

但我在那个目录里面.

先感谢您.

Boa*_*ann 13

三个问题:

  1. 您必须为命令指定完全限定的类名(即包含包名)java.看起来你的myjava班级在一个包中com.myexample.test.所以它的完全限定名称是com.myexample.test.myjava.

  2. 运行该java命令时,您必须位于包层次结构基础的目录中(或将该目录放在类路径上).

  3. 您正在使用src包含.java源文件的目录,但该java命令需要编译.class文件,因此您需要使用项目的输出目录.它在项目中的位置取决于您的IDE和配置,但它将包含与内部相同的结构src,除了.class文件而不是.java文件.

在您的情况下,导航至:

C:\myjava\sampl1\out\production\
Run Code Online (Sandbox Code Playgroud)

然后运行:

java com.myexample.test.myjava
Run Code Online (Sandbox Code Playgroud)


小智 9

我希望这可以对某人有所帮助,但是,只是我遇到了这个问题,接下来请确定我的解决方案:1.正常运行您的代码并复制IntellijIDEA制作的命令行,请参见屏幕截图。

IntellijIDEA程序正在运行以复制命令行

复制命令行

2.复制并粘贴用于参数的命令行。

添加我自己的参数,仅此而已。