[英]My jar file will not execute
文件PrintTest.java
:
public class PrintTest{
public static void main(String[] args){
System.out.println("Why are you executing me?");
}
}
文件Manifest.txt
Main-Class: PrintTest
我運行的命令壓縮為.jar
:
jar cfm PrintTest.jar Manifest.txt PrintTest.class
我也嘗試過這個(盡管沒關系):
jar cmf PrintTest.jar Manifest.txt PrintTest.class
我的目錄結構: C:\\Program Files\\Java\\jdk1.6.0_24\\PrintTest_jar
PrintTest_jar
: PrintTest.java
, PrintTest.class
, Manifest.txt
, PrintTest.jar
當我雙擊.jar
文件時,沒有任何反應。 沒有錯誤,沒事。
PrintTest.class
運行良好。 我也在Windows上運行。
當我雙擊.jar文件時,沒有任何反應。 沒有錯誤,沒事!
像這樣啟動后,控制台窗口將在程序完成執行后立即消失。 要查看輸出,應該從控制台運行該程序,而不是雙擊jar文件。
編輯 :要延遲程序終止,您可以這樣做:
Scanner scanner = new Scanner(System.in);
System.out.print("Press Enter to exit...");
scanner.next();
但是,我認為僅從控制台運行控制台應用程序更有意義。
親愛的朋友,您的應用程序是DOS程序,只能在DOS中運行,您沒有創建GUI程序,如果是GUI程序,則至少會在計算機上顯示..... DOS是用於DOS的。 .....對不起。
提供給您以延遲它的代碼是正確的 。 但是,您需要從Java庫導入實用程序才能使它起作用。 在您的班級正文之前輸入此內容。
import java.util.Scanner
如果我理解您的問題和清單文本文件的顯示,那么您必須確保該文本文件在最后一行文本之后包含換行符,否則將無法正確處理。 請查看此以獲得更多信息: http : //download.oracle.com/javase/tutorial/deployment/jar/modman.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.