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

时间:2014-11-24 15:58:33

标签: java intellij-idea

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

我是这样做的。

java myjava ->this would work.

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

C:\myjava\sampl1\src\com\myexample\test>
发出此命令时

java myjava -> Error: Could not find or load main class myjava

但我在那个目录里面。

提前谢谢。

6 个答案:

答案 0 :(得分:11)

三个问题:

  1. 您必须为java命令指定完全限定的类名(即包含包名)。您的myjava类似乎位于包com.myexample.test中。因此,其完全限定名称为com.myexample.test.myjava

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

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

    < / LI>

    在您的情况下,请导航至:

    C:\myjava\sampl1\out\production\
    

    然后运行:

    java com.myexample.test.myjava
    

答案 1 :(得分:5)

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

IntellijIDEA program running to copy the command line

Copying the command line

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

Adding my own param and that's all.

答案 2 :(得分:2)

看起来该类位于包com.myexample.test中。尝试运行

java com.myexample.test.myjava

来自项目的bin目录

答案 3 :(得分:0)

从intellij,打开您的项目结构,然后单击Modules。您将能够看到输出路径。通常情况下,就像(如果在Mac上):

~/../out/production/{context}.

在Windows中返回您的示例。您提供的路径是C:\ myjava \ sampl1 \ src \ com \ myexample \ test>,因此您的项目位于: C:\myjava目录,您的上下文(或项目名称)为sampl1。 这意味着您的输出(* .class文件)将位于

C:\myjava\sampl1\out\production\sampl1

导航到该文件夹​​,然后运行以下命令: java com.myexample.test.myjava

答案 4 :(得分:0)

在我的终端中,当前目录是名为Practice的根项目目录。
发出Java命令时,请确保使用-cp标志指定类路径。
类路径将从项目根目录扩展到out/production/<project name>

例如,我的类路径是:
-cp /Users/ashton/java/IdeaProjects/Practice/out/production/Practice

然后添加一个空格,然后是包名称,包括要运行的类名称,然后是任何参数。因此,包括参数在内的整个命令是这样的:
java -cp /Users/ashton/java/IdeaProjects/Practice/out/production/Practice us.debie.ian.ljbe.FileSearchApp one two three

通过查看下面的屏幕截图,可以看到所有当前目录,指定的类路径等等,从而将它们组合在一起。

intellij screenshot

答案 5 :(得分:0)

例如,如果您正在使用Maven项目,则只需在.class文件夹下找到相关的/target文件。然后像通常运行任何应用程序一样使用“ java”命令执行它。