Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当我按下Ctrl+;F6运行java文件?_Java_Netbeans - Fatal编程技术网

当我按下Ctrl+;F6运行java文件?

当我按下Ctrl+;F6运行java文件?,java,netbeans,Java,Netbeans,我不知道Netbeans IDE如何运行java文件 首先,它将确保.class文件是最新的 然后,执行该类。但是从何处(工作目录)和使用哪个命令(参数) 当我从Netbeans IDE运行java文件和使用Windows命令提示符运行java文件时(即>java pack.age.name.ClassName)在类的主方法的开头,我观察到相对路径的位置不同: System.out.println(new File(".").getAbsolutePath()); 它看起来将从项目所在的目录运

我不知道Netbeans IDE如何运行java文件

首先,它将确保.class文件是最新的

然后,执行该类。但是从何处(工作目录)和使用哪个命令(参数)


当我从Netbeans IDE运行java文件和使用Windows命令提示符运行java文件时(即>
java pack.age.name.ClassName

在类的主方法的开头,我观察到相对路径的位置不同:

System.out.println(new File(".").getAbsolutePath());
它看起来将从项目所在的目录运行(例如…\NetBeansProjects\JavaApplication1)

不能为单个类指定命令行参数(我知道)。要做到这一点,您必须使用项目属性(在那里您还可以设置工作目录)


我建议您不要编写依赖于工作目录的代码,如果您可以避免的话…

您可以通过在详细模式下从命令行运行项目的
build.xml
:ant-verbose run来获得信息性的结果。在
run:
下查找
[java]
命令选项。键入
ant-p
将显示可用的目标。

该项目是“标准”的NetBeans项目(基于ant)还是基于Maven的项目?