命令行Java+;Jar文件

命令行Java+;Jar文件,java,netbeans,command-line,jar,Java,Netbeans,Command Line,Jar,到目前为止,我只通过javac filename.java从命令行运行过简单的应用程序。现在,我已经在NetBeans中创建了一个应用程序,我真的希望它从命令行运行。我在NetBeans中使用一个外部.jar文件,它是一个程序依赖项。我如何从命令行运行它?此外,我如何创建一个快捷方式,这样我所要做的就是双击,程序就会开始运行 编辑:我已经把它编译好了,但它仍然无法运行。它给了我这个 错误:无法找到或加载主类JavaApplication1,即使.java文件、类文件和.jar文件都在那里 EDI

到目前为止,我只通过
javac filename.java
从命令行运行过简单的应用程序。现在,我已经在NetBeans中创建了一个应用程序,我真的希望它从命令行运行。我在NetBeans中使用一个外部.jar文件,它是一个程序依赖项。我如何从命令行运行它?此外,我如何创建一个快捷方式,这样我所要做的就是双击,程序就会开始运行

编辑:我已经把它编译好了,但它仍然无法运行。它给了我这个

错误:无法找到或加载主类JavaApplication1
,即使.java文件、类文件和.jar文件都在那里


EDIT2:我最终解决了这个问题,返回到netbeans,执行“构建并清理”,并使用netbeans生成的.jar文件来运行项目。谢谢你的帮助

要启动java可执行jar应用程序:

 java -jar executable.jar
如果您没有可执行的jar,但只有一个类或未打包在jar文件中的某个类,则必须使用以下命令:

java MyClass

其中
MyClass
是具有
main
方法的类。

如果您希望编译/运行jar依赖项,则使用-classpath修饰符。例如:

javac -classpath <path-to-jar> filename.java
javac-classpath filename.java

要从命令行执行jar,可以从命令行运行以下命令:

java -jar <jar-file-name>.jar
java-jar.jar

要让快捷方式执行jar文件,请确保它运行与上面相同的命令。

我应该将netbeans项目打包到.jar文件中吗?我一直在尝试只运行.java文件。如果是这样,我该怎么做呢?您也可以使用命令“java classname”运行单个java类。基本上,我的路径如下:
C:\RunJava\filename.java
,我的.jar文件也在同一目录中。因此,它是否是
javac-classpath filename.java
?没有,但是是:)。这只是编译,之后您应该使用:java-classpath C:\RunJava\filename.java filename(路径取决于文件目录中的当前位置)运行它,这样第一个命令就成功执行了,因为没有抛出错误。然而,它不应该产生一个类或什么吗?我仍然无法运行它。它应该在与filename.java相同的目录中生成filename.class。为了排除路径问题,我建议导航到C:\RunJava\并运行:
javac-cp filename.jar filename.java
,后跟
java-cp filename.jar filename
(cp是类路径的缩写)