導航:首頁 > 編程語言 > java獲取jar文件

java獲取jar文件

發布時間:2022-10-06 09:16:57

1. java 怎麼通過路徑獲取jar包

在eclipse工具,工程欄目的右上方,有個雙向箭頭(link with editor),打開這個,如果你打開了哪個文件,就會自動打開對應的菜單。 只要你點進flex.messaging.io.amf.ASObject,你就能看到工程下的在哪個目錄,哪個jar

2. java中如何使用.jar文件

將jar的路徑添加到classpath中,在使用的時候import就可以了。

3. java中如何獲取一個jar包的路徑

獲取jar包的路徑的方法:
xxxxx.class.getProtectionDomain().getCodeSource().getLocation()
其中xxxxx是類名

4. 在JAVA中如何生成.jar文件

兩種方式:
1、通過eclipse工具生成jar文件。選擇你的項目點右鍵導出即可。
2、通過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/ .

5. JAVA如何在main()中取得當前jar的名字和路徑

java 允許我們定位某個 class 的 CodeSource 。
通過 CodeSource 提供的 Location 信息就能夠找到相關的文件路徑。
假設 aa.jar 的 main class 是 Test,通過
new Test().getClass().getProtectionDomain().getCodeSource().getLocation();
可以獲取到jar包的路徑。jar的名稱就好辦了。截取下上面獲取到的路徑字元串就行了。

6. javaee 是什麼,如何獲取各種規范jar包,各種規范的實現的jar包

1、什麼是JAVA EE

JAVA EE是由一系列規范組成的,規范是由JCP制定的,並且提供了參考實現。規范(Specification)是一系列介面,不包含具體實現

有以下常見的JAVA EE實現,包括JBOSS、GLASSFISH等。而tomcat是一個servlet容器,實現了servlet規范、jsp規范。但是它並沒有實現EJB、JMS、JPA等規范,所以tomcat不是一個完整的JAVA EE實現

在oracle網站上,下載JAVA EE SDK時,會同時下載GLASSFISH,也就是同時下載了JAVA EE SDK,及一個JAVA EE的實現

2、怎麼獲取某個規范的介面的jar包

直覺上,我覺得既然規范是JCP制定的,那它當然也就應該負責提供介面的jar包及源碼,比如jsr-914.jar,jsr-914_source.jar

然後實現規范的產商,基於這個jar包開發各自的實現;而規范的使用者,也基於這個jar包調用。這樣可以保證介面和實現的分離

不過事實上,好像不是這樣的。很多規范的介面jar包,我在www.jcp.org、www.java.net、www.oracle.com上,都找不到下載的鏈接。

有人說是因為從sun把java賣給oracle之後,oracle關閉了很多項目,所以這些jar包都找不著了,我也不知道是不是這樣

總之,我感覺沒有一個很方便的途徑,可以獲取到各種規范的「官方jar包」

不過有2個辦法,都可以做到

第一個辦法,是可以下載一個相關規范的實現,實現里肯定是有介面jar包的。還是拿jsr-914舉例,我下載了2個實現,activemq和jboss

在activemq安裝目錄的lib目錄下,可以找到介面的jar

在jboss安裝目錄的/moles/javax/jms/api/main目錄下,也可以找到

第二個辦法,好像更方便一點。eclipse有一個項目叫eclipse orbit,在這個項目里,可以找到大部分的規范介面jar包

以下是官方對此項目的說明:
This project will provide a repository of bundled versions of third party libraries that are approved for use in one or more Eclipse projects. The repository will maintain old versions of such libraries to facilitate rebuilding historical output. It will also clearly indicate the status of the library (i.e., the approved scope of use). The repository will be structured such that the contained bundles are easily obtained and added to a developer's workspace or target platform.

下載後的jar包,放在eclipse安裝目錄的plugins目錄下,名字看起來比較奇怪

通過這2種方式,都可以得到規范的介面jar包,把它們加入到eclipse的工程里看一下:

可以看到3個jar包中的內容基本是一樣的,根據javaeye網友canghailan的說法,所有這些jar包,都是經過了JCP認證的,所以都可以直接使用。那我理解這就相當於JCP偷了懶,本來這個jar包應該是由它提供的,但是它沒有這么做。而是由各實現提供商來提供這個jar包,JCP只負責認證

3、怎麼獲取某個規范的介面的jar包的源碼

其實搞清楚了上面一個問題,這個問題就很簡單了。

orbit項目對每個介面jar包,都提供了相應的源碼。所以如果是通過orbit得到jar包,那也就一定能夠得到源碼

如果是通過下載實現的方式獲取到介面jar包,那麼如果這個實現是開源的,就能得到相應的源碼;如果不是開源的實現,那麼就得不到源碼了

比如說tomcat是比較方便的,可以直接下載並解壓,得到apache-tomcat-7.0.23-src,其中的java目錄,就是各種源碼

jboss也是開源的,不過沒有tomcat那麼方便,需要下載以後自己再跑腳本進行編譯

不過這里有一點要澄清一下,就是一般來說,開發者是不需要用到介面jar包的源碼的

7. java 怎麼讀取jar包里的文件

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.jar.JarEntry;
import java.util.jar.JarFile;

public class ReadOutJarFile {

public static void main(String[] args) throws Exception {
String jarName="C://test.jar";//Jar包所在的位置
String fileName="com/111.txt";//文件在jar包里的路徑
JarFile jarFile = new JarFile(jarName);//讀入jar文件

8. java獲取jar包中資源文件

在src目錄下建議一個文件夾,專門存放配置文件,項目編譯後,直接用jar命令打包即可。
如有疑問,可遠程協助解決。

有問題歡迎提問,滿意請採納,謝謝!

9. Java如何獲取當前的jar包路徑以及如何讀取j

舉例:
把配置文件ccc.xml放到編譯路徑,如src/com.aaa.aa下面,然後再根據
String rootPath=Xxxx.class.getResource("/").getPath();
獲取到編譯的根路徑,配置文件的地址就是rootPath+"com/aaa/aa/ccc.xml"

閱讀全文

與java獲取jar文件相關的資料

熱點內容
亞馬遜店鋪可以遷移到雲伺服器嗎 瀏覽:840
真空泵壓縮比會改變嗎 瀏覽:329
示波器app怎麼看 瀏覽:612
米家app英文怎麼改 瀏覽:605
學習編程你有什麼夢想 瀏覽:886
農行信用報告解壓密碼 瀏覽:217
小程序員調試信息 瀏覽:183
電腦打代碼自帶編譯嗎 瀏覽:273
和平怎麼在和平營地轉安卓 瀏覽:463
我的世界中如何查看伺服器的人數 瀏覽:618
台式機改為網路伺服器有什麼好處 瀏覽:960
騰訊雲輕量應用伺服器如何登陸 瀏覽:620
考研復試c語言編譯器 瀏覽:150
安卓的字體怎麼變粗 瀏覽:253
java錯誤無法載入主類 瀏覽:348
程序員考試考什麼文憑 瀏覽:883
pdf版破解 瀏覽:522
安卓系統如何重啟 瀏覽:174
小天才app鬧鍾怎麼改 瀏覽:962
司馬彥PDF 瀏覽:885