我有一个简单的Java项目,它有一个文件Input.java。 Input.java的代码是这样的 -
package com.src.functionalities;
import java.util.Scanner;
public class Input {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner reader = new Scanner(System.in); // Reading from System.in
System.out.println("Enter a number: ");
int n = reader.nextInt(); // Scans the next token of the input as an int.
System.out.println("You have provided : " + n);
}
}
现在,我已经通过Export在Eclipse中创建了一个可执行jar文件 - > Jar - >可执行jar文件并将jar文件命名为test.jar。
现在,当我尝试通过命令提示符打开它时,它完全正常。
java -jar test.jar
但是,当我双击runnable jar文件时,我希望打开命令提示符。 这有什么问题?
谢谢!
答案 0 :(得分:0)
这是因为JVM希望应用程序具有GUI,但您的应用程序是严格的控制台应用程序。如果您没有GUI,则没有任何反应,因为JVM通常不会调用Windows控制台。
为您的jar创建一个批处理文件,或者您可以查看将Java应用程序作为exe文件分发的软件,为您执行批处理文件,如Install4j。