给定以下类(class):
public class Menu {
public static void main(String[] args) {
System.out.println("hi");
}
}
我想运行 jar 文件,但创建它后我单击 menu.jar
但它不运行。这是为什么?
最佳答案
如果双击 jar 文件,javaw
用于启动 jar 文件。 java
和 javaw
之间的主要区别是后者不附加到控制台,因此您永远不会看到 System.out 的输出.println
语句。
您可以尝试以下两件事:
1。创建一个框架
import javax.swing.*;
public class Menu {
public static void main(String[] args) {
SwingUtilities.invokeLater( new Runnable(){
public void run(){
JFrame frame = new JFrame( "Hi!" );
frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
frame.setVisible( true );
}
} );
}
}
2。从控制台运行 jar (无需双击)
$> java -jar your-file.jar
hi
关于Java 制作 jar 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27608738/