如何在命令提示符下运行我的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
但我在那个目录里面。
提前谢谢。
答案 0 :(得分:11)
三个问题:
您必须为java
命令指定完全限定的类名(即包含包名)。您的myjava
类似乎位于包com.myexample.test
中。因此,其完全限定名称为com.myexample.test.myjava
。
运行java
命令时,您必须位于包层次结构基础的目录中(或将该目录放在类路径上)。
您正在使用包含src
源文件的.java
目录,但java
命令需要编译.class
个文件,因此您需要使用项目的输出目录。它在项目中的位置取决于您的IDE和配置,但它将包含与src
内部相同的结构,除了.class
个文件而不是.java
个文件。
在您的情况下,请导航至:
C:\myjava\sampl1\out\production\
然后运行:
java com.myexample.test.myjava
答案 1 :(得分:5)
答案 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
通过查看下面的屏幕截图,可以看到所有当前目录,指定的类路径等等,从而将它们组合在一起。
答案 5 :(得分:0)
例如,如果您正在使用Maven项目,则只需在.class
文件夹下找到相关的/target
文件。然后像通常运行任何应用程序一样使用“ java”命令执行它。