javajar
A. java中的jar是什麼
jar包,就是別人寫好的程序打包了,你導入後可以直接用或者調用其中的功能
B. java -jar xxx.jar命令的xxx表示什麼
xxx.jar 就是 jar 文件的文件名。可以放在磁碟的任意位置。
正確安裝jre後,就要看雙擊運行 可執行的jar文件
C. Java和jar分別是什麼意思
Java為一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。
在軟體領域,JAR文件(Java歸檔,英語:JavaArchive)為一種軟體包文件格式,通常用於聚合大量的Java類文件、相關的元數據和資源(文本、圖片等)文件到一個文件,以便開發Java平台應用軟體或庫。
JAR文件為一種歸檔文件,以ZIP格式構建,以.jar為文件擴展名。用戶可以使用JDK自帶的jar命令創建或提取JAR文件。也可以使用其他zip壓縮工具,不過壓縮時zip文件頭里的條目順序很重要,因為Manifest文件常需放在首位。JAR文件內的文件名為Unicode文本。
(3)javajar擴展閱讀
Java由四方面組成:Java編程語言、Java類文件格式、Java虛擬機、Java應用程序介面。
當編輯並運行一個Java程序時,需要同時涉及到這四種方面。使用文字編輯軟體(例如記事本、寫字板、UltraEdit等)或集成開發環境(Eclipse、MyEclipse等)在Java源文件中定義不同的類。
通過調用類(這些類實現了Java API)中的方法來訪問資源系統,把源文件編譯生成一種二進制中間碼,存儲在class文件中,然後再通過運行與操作系統平台環境相對應的Java虛擬機來運行class文件,執行編譯產生的位元組碼,調用class文件中實現的方法來滿足程序的Java API調用。
JAR 文件格式提供了許多優勢和功能,其中很多是傳統的壓縮格式如 ZIP 或者 RAR 所沒有提供的。它們包括:
1、安全性。可以對JAR文件內容加上數字化簽名。這樣,能夠識別簽名的工具就可以有選擇地為您授予軟體安全特權,這是其他文件做不到的,它還可以檢測代碼是否被篡改過。
2、減少下載時間。如果一個applet捆綁到一個JAR文件中,那麼瀏覽器就可以在一個HTTP事務中下載這個applet的類文件和相關的資源,而不是對每一個文件打開一個新連接。
3、壓縮。JAR 格式允許壓縮文件以提高存儲效率。
4、傳輸平台擴展。Java擴展框架(Java Extensions Framework)提供了向Java核心平台添加功能的方法,這些擴展是用JAR文件打包的(Java 3D和JavaMail就是由Sun開發的擴展例子)。
D. java里的jar包
將你寫的jar包放到新建項目的lib目錄下,刷新一下項目,直接在程序裡面就可以用了。
E. Java項目怎麼打成jar包
第一種:在jbuilder中:
首先你要保證Run菜單-->Run Project能順利運行
然後Wizards菜單-->Native Executable Builder
選中Compress the contents of the archive(產生jar文件的話)
Next-->Next-->選中Always include all classes and resources再Next-->Next-->Next
選中Windows GUI"exe"(產生EXE文件的話)-->Finish
再在項目的文件列表中的Native Executable右擊-->Make就可以了
第二種:在cmd 下生成jar文件
abc.txt內容如下:
Manifest-Version: 1.0
Main-Class: main-class-name(回車)
在cmd下:
javac *.java
jar cvfm abc.jar abc.txt *.class
示例——生成能通過滑鼠雙擊就執行的.jar文件
一、編寫 Java源程序Test.java如下:
// Test.java
import javax.swing.*;
/**
* @(#) Test.java
* Copyleft (c) 2002 RatKing
* @author <a href="[email protected]">RatKing</a>
* @version 0.1, 2002-11-7
* 描述:一個測試用的Java Application
*/
public class Test extends JFrame {
public Test(String title) {
super(title);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.getContentPane().add(new JLabel("測試!", JLabel.CENTER), SwingConstants.CENTER);
this.pack();
}
public static void main(String[] args) {
try {
//UIManager.setLookAndFeel(UIManager.());
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch(Exception e) {
e.printStackTrace();
}
Test t = new Test("Test - 測試");
t.setVisible(true);
}
}
二、編譯Test.java為Test.class(當然假設你事先已經設置好了JDK的環境變數PATH和CLASSPATH)
在命令行執行編譯命令:
javac Test.java
三、用文本編輯器(比如記事本/UltraEdit等 - 甚至用ECHO命令加管道「>>」)編寫如下manifest文件,並保存為abc.txt
Manifest-Version: 1.0
Main-Class: Test
【注意】文件abc.txt內必須是3行文本:
第一行的內容依次是:「Manifest」、英文減號、「Version」、英文冒號、英文空格、數字「1」、英文句號、數字「0」
第二行的英文冒號與Test之間必須要有一個英文空格!!!如果有包名一定要帶上!!!包名.類名
第三行是一個空行,也就是說,你要在Test之後鍵入一個回車,然後才可以存檔退出!!!
如果冒號後面沒有空格,可以生成jar文件但不能執行;如果Test後沒有回車符,則生成jar文件時會報錯。
該文件可以放在任何目錄下
四、將Test.class打包成.jar文件,並使用abc.txt指明哪一個是帶有public static void main()的「主函數」
在命令行執行編譯命令:
jar cvfm Test.jar abc.txt *.class
如果有包名可以這樣寫,如包名為test,一定要在該包的上一層目錄執行下面這句
jar cvfm Test.jar abc.txt test
你可以使用WinZip之類的解壓軟體看一看剛剛生成的Test.jar文件里到底有什麼。
五、用滑鼠雙擊Test.jar的圖標,應該可以看到Test執行後的窗口。
〖說明〗如果你正確地安裝了 Java運行環境(JRE),那麼.jar的圖標應該是象一頁紙並有一個A的形狀,就如同寫字板的圖標。
如果你的.jar文件默認的打開關聯不對,可以重新設置:
我 的電腦->查看(Win9x)或工具(Win2k)->文件夾選項->文件類型->選擇JAR文件->編輯該類型文件的屬 性->操作欄填入[ open ](不填引號和中括弧[]),並在「執行操作的應用程序」欄填入[ "C:\Program Files\Java\j2re1.4.1\bin\javaw.exe" -jar "%1" %* ](填兩對英文引號,不填[])
並按「確定」、「關閉」退出對.jar文件關聯的編輯。
(你的javaw.exe文件是不是位於C:\Program Files\Java\j2re1.4.1\bin\路徑下,視你自己電腦的情況而定)
第三種:JB中生成.exe文件
1、菜單中選擇【Wizards】-【Native Executable Builder....】彈出對話框
2、在彈出的對話框中第一步(Step 1 of 7)的【Name】輸入一個名稱,並取消【Always create archive when building the project】點擊【Next】
3、根據需要懸著需要的類,再選擇【Include class dependencies】,點擊【Next】
4、根據需要懸著需要的庫文件,再選擇下面的4個單選,反復所有的需要的庫,點擊【Next】
5、默認點擊【Next】
6、在(Step 5 of 7)的時候選擇一個主類運行點擊【Next】
7、在(Step 6 of 7)的時候選擇運行平台【Next】
8、默認點擊【Finish】,這時候在工程的目錄窗口出現了一個在(Step 1 of 7)輸入的【Name】目錄
9、右擊這個目錄,選擇【Rebuild....】,Jbuilder就開始編譯和創建執行文件或是Jar文件了
10、等完成之後,該目錄下右幾個文件,一般是有至少一個jar文件,或是一個exe文件
11、在Window打開工程所在的目錄,就可以看到裡面的有幾個剛才編譯的文件
12、執行jar就是用java -jar ***.jar、執行exe直接雙擊
---------------------------------------------------------------
1、不建議使用jb,因為打包後可執行文件的圖標改不了且jb的可執行文件實際上是可執行的jar文件,可以將其exe擴展名改為jar一樣可執行。
2、還是使用jsmooth較好,首先編寫menifest文件目的指明main類,使用jar命令打包成可執行jar文件,讓後使用開源的jsmooth做成exe。
F. java -jar命令是干什麼的
jave -jar 是在命令行模式下運行一個java程序的命令,例如:
jave -jar test.jar 即可運行test.jar。
如果運行的jave項目需要引入其他的第三方jar包,通常會採用
java -classpath some.jar -jar test.jar
但是這種方法比較麻煩。而且有的時候會失效,
所以使用Extension Classloader來載入這些第三方引用的jar包,
可以把需要載入的jar都扔到%JRE_HOME%/lib/ext下面,這個目錄下的jar包會在Bootstrap Classloader工作完後由Extension Classloader來載入。非常方便,非常省心。
其他的方法還有很多種例如使用AppClassloader來載入或者自定義Classloader來載入等等。
G. java怎麼轉化成jar以及jar簡介
在cmd 里輸入命令(當然得把需要的文件放在當前工作目錄)
jar -cf 生成的文件名(需要後綴jar) 需要打包的文件集
例子 jar -cf abc.jar a.class b.class c.class
上例打包後會生成 abc.jar但是還不能運行,因為在生成的包中的清單文件沒有指定主類,這個也是你在eclipse直接做jar不能運行的原因(已經回答了兩個哦)。
現在指定主類,自己用記事本寫兩行文字:
Main-class:主類名 (不帶class)[例如Main-class:a]
Sealed:true
保存為temp.mf(當然可以為其他名字,但是後綴必須為.mf)
然後用以下命令
jar -uvmf temp.mf abc.jar (當然,後面的文件要按你的實際情況來寫)
就可以了。
請注意 我已經回答兩個問題了哦
你試試
H. 關於java jar包
1、首先把編譯好的可運行無錯的所有和這個程序相關的class文件全部存到一個文件夾里。
2、新建一個文本文件名字隨意取後綴必須是.mf 假如為main.mf
3、這個main.mf文件的內容如下:
Main-Class: 可執行主類全名(如果打包了的話包含包名)
注意是邏輯關系不是物理包,就是說你的java文件里假如打包package test的話,而不是java文件位於test包)
4、保存這個main.mf
5、把這個main.mf文件存放在你先前建好的裝有那些class文件的文件夾里。
6、這時候,用dos命令行需要到這個文件夾目錄中去使用 jar 命令來創建 JAR 文件包。使用如下命令:
jar cvfm test.jar main.mf *.* (其中test為你自己去取的jar包名稱)
7、這樣就可以把生成的該jar包考走放到任何具有jre運行環境的任何機器上雙擊運行了。用你的在命令行下java -jar XX.jar也可以運行看到結果。
才子_輝祝您愉快!
I. java 如何打開一個jar包
jar包的東西一般都是編譯過的.class文件,如果要做二次開發,就要進行反編譯,將文件反編譯成.java文件。eclipse反編譯我沒用過,不知道效果怎麼樣。
J. 在java中調用cmd中的 java -jar ****.jar
public static void main(String[] args) throws Exception {
// 打開目標進程
Process process = Runtime.getRuntime().exec("javaw.exe -jar F:\\項目\\QQ即時通訊項目\\可執行文件\\QQ_Client\\client.jar");
// 銷毀進程
process.destroy();
}