『壹』 一個java的Swing程序,在myeclipse中可以運行,導出為可運行的jar就無法正常運行了。求助!!
因為你的配置文件讀取的方式不對。 打包後,不能使用 File 的方式讀取。,
上代碼,看你的內配置文件是怎麼讀取容的。
為了保持打包後,代碼能兼容, 應該使用 類名.class.getClassLoader().getResource(); 進行讀取。 或者使用 類名.class.getClassLoader().getResourceAsStream(); 進行讀取資源。
『貳』 java項目導出為jar文件 運行jar文件會報錯。 缺少我已經加好的包
你導出的jar包要用到其他jar包,那麼你導出的jar包里有這樣一個文件MANIFEST.MF,你有沒有設置,它就是用來設置main類,和class_path的,在這里你要把需要的jar都寫上,至於路徑都是相對於你導出的這個jar包的相對位置。我給你一段示例:
***************************************************************************************
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.7.1
Created-By: 1.5.0_22-b03 (Sun Microsystems Inc.)
Main-Class: com.nari.syslog.server.Syslog4jServer
Class-Path: . lib/jna.jar lib/log4j-1.2.14.jar lib/commons-pool.jar li
b/joda-time-2.1.jar lib/syslog4j-0.9.46-bin.jar lib/h2-1.3.159.jar li
b/CollectRmiServerC.jar lib/quartz-all-1.6.4.jar lib/activemq-all-5.3
.2.jar lib/commons-collections-3.2.jar lib/dom4j-1.6.1.jar lib/jaxen-
1.1-beta-7.jar
***************************************************************************************
看到 lib/XX.jar形式了么,至於這個lib就是和導出的jar包同級目錄下面的一個文件夾,然後將所需要的其他jar包都放到lib文件夾下,再運行該導出jar文件,就會找到所引用的jar包了,搞熟練了就沒什麼了,這些都可以借用MyEclipse的導入導出功能,這些配置性的東西都會自動生成,沒必要記。
你可以繼續追問,不行的話,再call我,今天上班沒事干
『叄』 java小程序在eclipse中正常運行,倒出為jar可運行程序就無反應
jar包的名字包含空格是茄悉嘩會導致這種情況顫行發生的,所以要檢查下包名
讀取jar文件中的內容是有特定語法的。
做個比較
1.普通windows文件系統:
file:\D:\MapMole\img\map\map.jpg //你一定要在這個路徑上有文件才能讀寫
2.jar文件中的文件:
jar:file:\D:\MapMole.jar!\img\map\map.jpg
區別一眼就看出來了(2中有jar前綴,並且有'!')。
獲取輸入陸數流的方法:
URL url=new URL("jar:file:\D:\MapMole.jar!\img\map\map.jpg");
InputStream is=url.openStream();
『肆』 安裝完JAVA後無法運行JAR文件
不會是說你想直接雙擊山唯jar文件運行吧?
一般,裝了jdk,配置好環境變數之後,通過java
-jar
xxxx.jar是可以運行的,當然前明塵提是
該jar文件是合法指定了Main
Class的
要想雙擊運行jar的話,就激唯禪要先做關聯
『伍』 Java文件打包成Jar文件,Jar文件用不了。有沒有高手知道怎麼辦的
我給你看看我是怎渣納芹么打包的吧,
源文件茄冊Hello.java,編譯後Hello.class主類Hello
1.cd到文件所在目錄
2.打包,輸入jar cvfe hello.jar Hello Hello.class
//cvfe中的e表示指定主類, Hello是主類名如畢
3.運行 輸入java -jar hello.jar 控制台輸出hello world
『陸』 java導出含有引用外部jar時,導出的jar文件不可運行,雙擊無反映。在eclipse下運行正常。
你導出的jar文件如果真的不能運行,會有個彈窗的。
我粗略的看了你的代碼,如果你想運行打包出來的程序,需要在早盯你薯稿的放jar文件的目錄新建res文件夾,然後要數睜孝有date.xls這個表
『柒』 java代碼打成jar包後,不能運行怎麼回事
在命令行中打包是沒有指定main函數在的文件的,在需要打包的項目目錄專下建立manifest.mf文件 格式如下屬
Manifest-Version: 1.0
Main-Class: z.Z
Created-By: train
其中main-class設置主函數,例如我這里的z.Z
若有引用的jar包,需要在新建Class-Path屬性,然後寫明
切記每個冒號後面需要有一個空格,否則會報ioexception
然後按照之前的提示執行
jar cvfm xx.jar manifest.mf *.*
即可
執行jar文件用java -jar x.jar
『捌』 JAVA 程序打包成JAR 為什麼不可以直接打開
只要電腦上安裝了JDK都可念槐基以直接打開jar文件。應該是你當初仔謹沒有安裝JDK而明顫是直接丟到你電腦上的。
安裝了JDK之後,打開方式中會有如圖,選擇第一個打開便可以