導航:首頁 > 程序命令 > jar包啟動命令行

jar包啟動命令行

發布時間:2022-04-23 06:32:23

linux如何啟動一個jar包

② 怎麼用命令行執行jar文件

如果你配置好了jre環境,你現在有一個打包好的jar文件,你可以這樣子開始執行
java -classpath example.jar mainClass

-classpath告訴虛擬機在哪裡找類的位元組碼,順便提一下虛擬機載入類是lazy載入的,只有用到的時候才載入,虛擬機按照以下順序進行搜索和載入:
1 bootstrap classes,基礎類,如Java的library類
2 extension classes,擴展類,如/jre/lib/ext下的類
3 user-defined classes, 用戶定義類,就比如上邊的mainClass。
不過執行上述命令有時候會出現以下錯誤,
java.lang.SecurityException: no manifest section for signature file entry ...
這是因為有些文件需要簽名驗證,我們可以手動將這些文件去除從而達到運行的目的.刪除META-INF文件夾下的SUN_MICR.RSA和SUN_MICR.SF文件即可.
mkdir tmp
cd tmp
jar -xvf ../hongchangfirst.jar
rm META-INF/SUN_MICR.*
jar cvf ../hongchangfirst.jar *
cd ..
rm -rf tmp

③ 怎麼運行jar文件

1、首先確保自己的系統是在安裝好java環境條件下,按下Windows+R鍵,在彈出的運行框中輸入CMD:

④ jar打包後點擊沒反應,命令行運行出現Unable to access jarfile *.jar

那是你抄作不正確。下面有個比較簡單的方法。我還列出了其他方法。不成功的話請跟我聯系。
java jar命令
比如您的class包存放路徑為 d:\com\demo (demo是個目錄,下面含有子文件夾及class文件)

具體操作如下:

1、打開dos窗口,進入demo目錄

cd d:\com\demo

2、執行 jar cvf demo.jar * 回車

3、在demo目錄下面你會發現demo.jar

具體參數請看下面的解釋:

用法:jar {ctxu}[vfm0Mi] [jar-文件] [manifest-文件] [-C 目錄] 文件名 ...

選項:

-c 創建新的存檔

-t 列出存檔內容的列表

-x 展開存檔中的命名的(或所有的〕文件

-u 更新已存在的存檔

-v 生成詳細輸出到標准輸出上

-f 指定存檔文件名

-m 包含來自標明文件的標明信息

-0 只存儲方式;未用zip壓縮格式

-M 不產生所有項的清單(manifest〕文件

-i 為指定的jar文件產生索引信息

-C 改變到指定的目錄,並且包含下列文件:

如果一個文件名是一個目錄,它將被遞歸處理。

清單(manifest〕文件名和存檔文件名都需要被指定,按'm' 和 'f'標志指定的相同順序。

示例1:將兩個class文件存檔到一個名為 'classes.jar' 的存檔文件中:

jar cvf classes.jar Foo.class Bar.class

示例2:用一個存在的清單(manifest)文件 'mymanifest' 將 foo/ 目錄下的所有文件存檔到一個名為 'classes.jar' 的存檔文件中:

jar cvfm classes.jar mymanifest -C foo/ .

來個小例子試試看:

我們只有一個HelloWorld,如下:

public class HelloWorld{
public static void main(String[ ] args){
System.out.println(「Hi, Hello World!」);
}
}

將這個java文件存到C盤跟目錄下,ok,接下來,

在先前打開的命令提示符下(跳轉到C盤提示符下),我們輸入javac HelloWorld.java,然後繼續輸入:jar cvf hello.jar HelloWorld.class,回車後去你的C盤看看,多了什麼,沒錯 hello.jar 。

基本的步驟我們現在都知道了,你可以自己去嘗試一下隨著jar後面的參數的不同,結果有什麼變化。
緊接著我們看看如何運行我們的jar包。

在進入正題之前,你要先打開我們剛剛做好的jar包看看,多了什麼呢,META-INF目錄?再看看裡面是什麼,還有一個MANIFEST.MF文件是不是?用文本編輯器(我這里是UltraEdit)打開它看看:

Manifest-Version: 1.0
Created-By: 1.4.2 (Sun Microsystems Inc.)

就是這樣。這里我們對它進行修改,加一句:Main-Class: HelloWorld (在第三行)。這個就是我們之前寫的那個類,也就是我們的入口類。也即,

Manifest-Version: 1.0
Created-By: 1.4.2 (Sun Microsystems Inc.)
Main-Class: HelloWorld

接下來,我們在命令提示符里執行:

jar umf MANIFEST.MF app.jar (應該是hello.jar吧)

這樣我們使用了我們自己的MANIFEST.MF文件對原來默認的進行了更新。你不妨可以再進去看看是不是添上了Main-Class: HelloWorld這一句。 (是嗎,我怎麼沒試出來,提示java.io.FileNotFoundException:MANIFEST.MF(系統找不到指定的文件)怎麼回事?)

Ok,這個最後的一步了,來驗證我們做的一切,在命令提示符中輸入:

java -jar hello.jar(執行)

出現了什麼, Hi, Hello World!

我們再來看看jar文件在tomcat中發布,注意:在tomcat中我們就不能再用jar這種格式,而改war格式,它是專門用於web應用的,其實整個過程下來基本上和jar是類似的:

先准備我們要打包的資源。

找到存放tomcat的webapps目錄,進到其中,新建一個文件夾,這里命名為hello,再進去新建WEB-INF文件夾,再進去新建classes文件夾,此時我們也將我們唯一的servlet,HelloWorld.java放到這里,在與classes目錄同級下建立一文件web.xml。Ok,目前我們初步建立了一個簡單的web應用。

如果運行機上裝有中文版WinRaR解壓軟體,並且將.jar文件與該軟體

作了關聯,那麼雙擊.jar文件時相當與解壓,這樣便無法運行java程 序,這時就需要再編寫一個.bat文件,內容如下: javaw -jar Tom.jar這時只要運行.bat文件就可以了。

⑤ 一個java程序用到了很多jar包,如何用命令行形式來編譯、運行此程序

如果只有一個類的話
需指定關聯jar的classpath
javac
-cp
jars

如果多個文件,這個是沒法用命令行動態編譯的
除非你一個個指定

⑥ 如何運行jar文件

運行jar文件的具體操作步驟如下:

1、首先我們可以使用WinRAR壓縮包來查看jar文件內容,前提是電腦上要先安裝選WinRAR解壓縮軟體。選中jar包,點擊滑鼠右鍵,在彈出的菜單中選擇用WinRAR打開

⑦ jar包如何運行我用maven打的一個jar包,教程上在所在文件夾右鍵後有一項「在此處打開命令窗口」,但我

在此處打開命令窗口就是用CMD進入,在win8上叫做「進入CMD控制台」,如果你那的系統確實沒有,可以試試以下方法,一是先打開那個文件夾,然後在上面地址欄里輸入CMD回車,或者也可以先打開文件夾,在地址欄復制名字(假定那個目錄叫D:\abc),然後按Win+R,輸入
cmd /k cd /d D:\abc

⑧ windows下如何用java命令運行jar包

step1:用eclipse導出(也可以用jar命令)jar包,並指定Main-Class,比如Main-Class:com.skymobi.csj.CsjMain step2:編寫bat step2.1:添加classpath,要將所有依賴的jar和properties用絕對路徑加入,注意必須絕對路徑,然後還要加上自己要運行的jar包 set classpath=%classpath%;c:\test\skyopi.properties;c:\test\skyopi-1.0.6.jar;c:\test\slf4j-api-1.5.3.jar;c:\test\slf4j-log4j12-1.5.3.jar;c:\test\commons-logging-1.1.1.jar; c:\test\log4j-1.2.15.jar;c:\test\commons-httpclient-3.1.jar;c:\test\mole-framwork-1.5.jar;c:\test\mina-core-2.0.0-RC1.jar;c:\test\log4j.properties; c:\test\csj_skyserver.jar step2.2:添加執行腳本 java com.skymobi.csj.CsjMain MoleID=0xA000 MoleInstID=0xA001 step3: 將寫好的腳步和依賴的所有jar和配置放到c:/test下(如果這個地址改了,上面的classpath里要做相應的改變) step4.:用你的滑鼠雙擊bat,hava fun ^-^ 注意:java -classpath 。。。。-jarcsj_skyserver.jar arg0 證明無法調用依賴的其他包

⑨ ubuntu maprece jar包怎麼用命令行運行

為了通過命令行執行MapRece程序,要把寫的代碼導出jar包,下面就介紹一下快速從eclipse下導出jar包:1、右擊想要導出jar包的工程,點擊Export:2、點擊JAR file:3、選擇自己想要存放jar包的目錄並填寫jar包的名字:4、選擇應用程序的入口,即默認執行的主函數,點擊Finish後即完成:

閱讀全文

與jar包啟動命令行相關的資料

熱點內容
視頻壓縮形式怎麼改 瀏覽:366
perl程序員 瀏覽:787
電子表格對比命令 瀏覽:608
php循環輸出數組內容 瀏覽:748
電腦加密能不能強制關掉 瀏覽:616
趣味單人解壓桌游 瀏覽:210
oppo手機谷歌伺服器無法核實什麼 瀏覽:318
軟體怎麼加密華為 瀏覽:220
掃地機怎麼安裝app 瀏覽:317
考研結合特徵值計演算法 瀏覽:514
操作系統演算法綜合題 瀏覽:150
華為程序員待遇 瀏覽:545
程序員帶娃的圖片 瀏覽:77
迷你雲伺服器怎麼下載 瀏覽:813
福州溯源碼即食燕窩 瀏覽:232
當樂伺服器怎麼樣 瀏覽:713
nc編程軟體下載 瀏覽:382
如何限制手機app的使用 瀏覽:307
安卓華為手機怎麼恢復桌面圖標 瀏覽:956
我的世界電腦版伺服器地址在哪找 瀏覽:533