❶ java和jar分別是什麼意思
Java為一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。
在軟體領域,JAR文件(Java歸檔,英語:JavaArchive)為一種軟體包文件格式,通常用於聚合大量的Java類文件、相關的元數據和資源(文本、圖片等)文件到一個文件,以便開發Java平台應用軟體或庫。
JAR文件為一種歸檔文件,以ZIP格式構建,以.jar為文件擴展名。用戶可以使用JDK自帶的jar命令創建或提取JAR文件。也可以使用其他zip壓縮工具,不過壓縮時zip文件頭里的條目順序很重要,因為Manifest文件常需放在首位。JAR文件內的文件名為Unicode文本。
(1)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開發的擴展例子)。
❷ 如何運行.jar形式的Java程序
1
確保安裝了Java。在命令行中輸入 java -version,如果沒有最新版本,先更新,再繼續。
2
使 .jar文件可執行。
.jar可以通過整理Java程序的類別文件來變為可執行文件,而編譯器或Java虛擬機可以識別這些格式。.jar文件是通過javaw(Java應用程序管理器)執行的。你需要設置.jar文件中的應用程序接入點(即含有程序主功能的文件類別)。你需要通過清單文件(Manifest
file)來設置接入點。步驟如下:
Java工具會自動把meta-inf/manifest.mf設置為.jar的文件路徑。創建新的清單文件的時候,名字會創建為 "Manifest-Version: 1.0, Created-By: 1.6.0 (Sun Microsystems Inc)"
創建manifest addition .txt 文件。輸入 Main Class: [Package Name].[Class Name], ,把[Package Name]、[Class Name]替換為你的套件名稱和類別名稱(即創建了屬性值對)不要忘了最後加一行空行。
進入這個終端指令程序,調整清單文件,使其包括應用程序的接入點,把以下代碼的中括弧部分改為你程序的信息。 jar cfm [jar 文件名] [附加清單文件名] [導入文件]
重新看一下清單文件。設置了接入點以後,會是 "Manifest-Version: 1.0,Created-By: 1.6.0 (Sun Microsystems Inc), Main Class: [套件名稱].[類別名稱]"
你也可以用jar工具設置接入點。不過這樣會覆蓋清單文件中主類別屬性。輸入下面代碼(把中括弧部分替換) jar cfe [jar 文件名] [套件名稱] [帶主功能的種類名稱
3
運行 .jar 文件 。用以下代碼運行 .jar(java應用程序運行的主要方法): java -jar [Jar 文件名]
4
使得可以雙擊執行 .jar程序(可選)。 要雙擊打開.jar文件的話,需要把 javaw (java 應用程序管理器)可執行程序文件路徑改變,輸入以下代碼: C:\Program Files\Java\j2rex.y.z\bin\javaw.exe" -jar "%1" %*
❸ 在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();
}
❹ 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 (當然,後面的文件要按你的實際情況來寫)
就可以了。
請注意 我已經回答兩個問題了哦
你試試
❺ java中的jar是什麼
jar包,就是別人寫好的程序打包了,你導入後可以直接用或者調用其中的功能
❻ jar是什麼
你好網友,這是一種手機文件的格式,一般是用在塞班系統或者非智能機系統居多
❼ java里的jar包
將你寫的jar包放到新建項目的lib目錄下,刷新一下項目,直接在程序裡面就可以用了。
❽ 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。
❾ 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來載入等等。
❿ java -jar xxx.jar命令的xxx表示什麼
xxx.jar 就是 jar 文件的文件名。可以放在磁碟的任意位置。
正確安裝jre後,就要看雙擊運行 可執行的jar文件