導航:首頁 > 程序命令 > jar命令找不到

jar命令找不到

發布時間:2022-09-08 00:31:48

⑴ 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文件就可以了。

⑵ jar包運行的時候 找不到注入的類或service

多個微服務配置maven倉庫為本地倉庫

⑶ java工程打包部署到linux下根據url找jar包里的文件找不到,請教。

方法不對

你看,你第一個里沒有jar出現.
file:/E:/ainbs2_ln/html/WEB-INF/classes/com/syncdatamanage/bo/SyncDataLog.bo
這相當於在本在磁碟里找文件,而不是jar里.
那這樣,你的第二種方法就不對了.

URL url = getClass().getResource("/org/xxxxxxxx/bbbbb/cccccc");
你是這樣的嗎?
如果這樣,是不對的,這樣只是取得當前運行目錄下的文件.

如果想得到jar文件里的文件,需要用
JarFile jar = new JarFile(file);
相當於解析壓縮包的方式來找到文件.

⑷ 新加入的jar包編譯時找不到怎麼辦

classpath 跟編譯無關,只跟運行有關,而且是當你在doc命令行運行的時候用到一般,所以你設置不設置都沒有關系;

不知道你是怎麼導入jar包的 ,如果你是用eclipse或myeclipse工具的話:
直接 右鍵工程名--》build path---》configure build path。。--》上邊的Libraries--》右側Add External jars。。。。 然後選擇你jar所在位置

⑸ linux為什麼總是找不到java命令

一. 解壓安裝jdk
在shell終端下進入jdk-6u14-linux-i586.bin文件所在目錄,
執行命令 ./jdk-6u14-linux-i586.bin 這時會出現一段協議,連繼敲回車,當詢問是否同意的時候,輸入yes,回車。之後會在當前目錄下生成一個jdk1.6.0_14目錄,你可以將它復制到 任何一個目錄下。

二、配置的環境變數
1. PATH環境變數。作用是指定命令搜索路徑,在shell下面執行命令時,它會到PATH變數所指定的路徑中查找看是否能找到相應的命令程序。我們需要把 jdk安裝目錄下的bin目錄增加到現有的PATH變數中,bin目錄中包含經常要用到的可執行文件如javac/java/javadoc等待,設置好 PATH變數後,就可以在任何目錄下執行javac/java等工具了。

2. CLASSPATH環境變數。作用是指定類搜索路徑,要使用已經編寫好的類,前提當然是能夠找到它們了,JVM就是通過CLASSPTH來尋找類的。我們 需要把jdk安裝目錄下的lib子目錄中的dt.jar和tools.jar設置到CLASSPATH中,當然,當前目錄「.」也必須加入到該變數中。
3. JAVA_HOME環境變數。它指向jdk的安裝目錄,Eclipse/NetBeans/Tomcat等軟體就是通過搜索JAVA_HOME變數來找到並使用安裝好的jdk。

⑹ 使用Apache ant 解壓遠程linux伺服器種某個目錄下的一個war包,運行時報找不到jar命令:

你是jboss部署java程序的?

正常情況下,我建議你直接回傳你的war包,然後用解壓縮軟體進行解壓。將需要編輯的文件編輯之後,再放回war包的對應目錄下就可以了。
然後將修改之後的war包重新上傳至liunx伺服器上,注意上傳後文件包的許可權問題。

⑺ 在命令行下執行JAVA程序,總是出現找不到或無法載入主類,請教高手啊

無法載入類或找不到載入類一般都是環境變數CLASSPATH定義有問題導致的,一般指定JDK的lib目錄為CLASSPATH,你的變數名稱搞錯了,一般環境變數都是大寫的。

CLASSPATH .;%java_home%\lib;%java_home%\jre\lib;
檢查運行的java 文件import的所依賴的jar包是否都在CLASSPATH中定義了路徑。另外避免重名的class文件在CLASSPATH中定義,避免沖突。

⑻ 為什麼用命令提示符保存jar文件總是提示系統找不到.jar文件

win系統是字元轉化為.JAR格式的。首先保存代碼為txet格式。打開我的電腦,點擊文件夾選項,拖動滑鼠到顯示隱藏未知格式後綴。最後右擊這個text文件改名為XX.jar
請給分

⑼ jar文件雙擊沒有反應 cmd 命令: JAVA JAVA-VERSION都正常,但是打開jar文件顯示找不到或無法載入主類

1.jar文件必須有GUI界面才能雙擊打開
2.試試cmd下 java jar包名 -jar 啟動類

⑽ 當我把當我點擊jar文件時,老是提示不能找到main class。請問為什麼

配置成這樣就行了Main-Class:kankan.system
因為你的system在kankan包下,你要寫全路徑,你只寫類名的話就是在預設包中找你的system,這樣當然找不到了,所有說要寫包名.類名才行

閱讀全文

與jar命令找不到相關的資料

熱點內容
畫畫用什麼安卓ipad好 瀏覽:693
手機怎麼用pdf 瀏覽:697
怎麼把多個word合並成一個pdf 瀏覽:542
電學基礎pdf 瀏覽:726
cad插件怎麼編譯 瀏覽:617
網校源碼軟體 瀏覽:667
思科常用配置命令 瀏覽:377
水容易被壓縮嗎 瀏覽:753
java項目試題 瀏覽:315
為什麼安卓拍照沒有蘋果成相快 瀏覽:516
安卓版的蘋果手機叫什麼 瀏覽:373
手機怎麼解壓文件夾壓縮包 瀏覽:459
起源任務咋解壓 瀏覽:976
加密式的監督檢查 瀏覽:549
光遇怎麼分辨安卓國服和渠道服 瀏覽:242
ico解壓教程 瀏覽:632
程序員偏右 瀏覽:17
超算上可以進行vasp編譯嘛 瀏覽:174
北京通app怎麼注冊登錄 瀏覽:820
iphone上的數據怎麼轉移到安卓 瀏覽:743