當前位置:首頁 » 編程軟體 » 伺服器上腳本批量替換jar包

伺服器上腳本批量替換jar包

發布時間: 2022-04-27 11:33:20

㈠ 如何利用啟動腳本將目錄下的多個jar自動加入到classpath中

在這個腳本中,我們會設置好各種環境變數,最重要的就是classpath了。 寫個java應用,沒有使用十個八個開源項目,你都不好意思跟人打招呼。 這時,就會碰到一個問題,設置classpath的時候要一個個列出jar包來,例如set classpath=%classpath%;./lib/xxx.jar;./lib/xxx.jar;./lib/xxx.jar;./lib/xxx.jar;....是不是覺得很煩,有多少個jar都要列出來。於是google了一下,問題順利解決,答案就在本機上有。 打開tomcat的啟動腳本,注意到這一部分:for %%i in (%TOMCAT_HOME%\lib\*.*) do call %TOMCAT_HOME%\bin\cpappend.bat %%i循環取lib目錄下的所有文件,然後call cpappend.bat,很顯然是用這個腳本把前面取出的文件加入到了classpath。 看看cpappend.bat的內容,if ""%1"" == """" goto end set CLASSPATH=%CLASSPATH%;%1 shiftrem Process the remaining arguments:setArgsif ""%1"" == """" goto doneSetArgs set CLASSPATH=%CLASSPATH% %1shiftgoto setArgs :end果然如此。照貓畫虎,很快就搞定了自己的腳本。

㈡ 伺服器上替換了個jar包,修改了兩個java文件編譯後的class文件

不要修改了,給它派生出一個子類或編輯同一個類後把源類替換掉得了。

上述方法是通過調用這個類包派生出一系列類重新生成一個JAR文件與其共用,使它達到你想要的效果,不過現在想想這個辦法工作量也不小,考慮下一個試試。

你可以把他們解壓出來,然後反編譯你需要改動的那個類,改動期間再進行反編譯需要牽涉到的類,這樣就不需要全部反編輯了。

現在我還沒有別的捷徑,也很想知道。

六月十五日
想把它壓縮成jar文件,暫且把java獨立應用程序分成兩種:
1)沒有用到Package的普通程序;
2)有Package的,一般有多個.class文件才用的。

1)比如你寫的java文件的目錄是:D:\JAVA\test.java;那麼你運行完會在同一目錄下生成一個test.class文件,這時新建一個MANIFEST.txt文檔(名字看清楚了)。
打開寫入以下內容:
Manifest-Version: 1.0
Created-By: 1.5.0_08 (Sun Microsystems Inc.)
Main-Class: test
保存為MANIFEST.MF。從命令行進入到JAVA目錄下,
敲入: jar cvfm test.jar manifest.mf test
這樣就生成了test.jar文件,直接點擊就可以運行。

2)還是這個目錄:D:\JAVA\test1.java和test2.java;且兩個程序都中有package com.chat,就是把生成的.class放在裡面,這時的MANIFEST.MF(可以用寫字板打開)
內容是:
Manifest-Version: 1.0
Created-By: 1.5.0_08 (Sun Microsystems Inc.)
Main-Class: com.chat.test1
註:test1里必須有main函數。
從命令行進入到JAVA目錄下,
敲入:jar cvfm t1.jar manifest.mf com/*;test2
同理。在DOS 下
jar fc a.jar a
a 是你要打包文件夾
a.jar 是打包後的文件名 隨便命名。

㈢ 在項目部署到tomcat中並啟動後,替換其中的jsp和jar文件包,區別

jsp替換後不需要重啟伺服器,jar包替換後一般來說是要重啟tomcat的

㈣ 如何用java代碼把一個jar包里的文件替換掉

JDK提供了一個JarFile類用來處理Jar文件的,不過只提供了讀的功能

你可以通過如下步驟實現你的目標:
1) 通過JarFile讀出Jar包信息。
2) 根據讀出的信息將Jar包解壓至臨時目錄。
3) 在臨時目錄里替換文件。
4) 通過RunTime.exex()執行控制台命令重新生成Jar包

㈤ nexus能不能批量上傳jar包

可以。
寫個腳本 jar 等文件到伺服器 ,執行sql插入信息。
已經試驗過 他自帶的批量上傳只適合同一類jar 不同版本而已。

㈥ 怎麼替換jar包裡面的文件

修改: 如果有源碼,直接修改源碼,重新編譯; 如果沒有源碼,那要使用反編譯工具反編譯之後,再進行修改,重新編譯; 替換

㈦ 如何替換java項目的框架jar包中的一個文件

Java框架jar包是經過包裝處理的,如果是java提供的文件,是不可以編輯的。

替換文件之後,很有可能會編譯不通過,建議不要替換,而且java提供的jar包是經過嚴格測試的,一般不會有很大的問題。但假如java框架沒有提供想要的功能,可以自己編寫代碼,打包成jar包,就可以載入工程當中使用。

㈧ WebSphere伺服器中應用替換jar不生效

回歸到主題,直接在伺服器下修改配置文件,通常我們就是直接到項目部署的路徑修改,如:
D:\Program Files\IBM\WebSphere\AppServer\profiles\AppSrv01\installedApps\WIN-BNL17TVNIRRNode01Cell\RCEAR.ear\RC.war\WEB-INF

下的配置文件。但坑的是修改之後重啟居然還是不起作用,在尋找解決方法過程中發現,在部署時config文件夾中也產生了一份配置文件,將兩個路徑下的配置文件都改掉問題居然就解決了。config路徑如:
D:\Program Files\IBM\WebSphere\AppServer\profiles\AppSrv01\config\cells\WIN-BNL17TVNIRRNode01Cell\applications\RHICDEAR.ear\deployments\RHICDEAR\RHICD.war\WEB-INF

㈨ 老版本tomcat下lib的jar包是否可以用新版本的jar包覆蓋替換

tomcat 從5 到 6

conf 文件夾 和 bin 文件夾 基本上 都沒有什麼變化

那麼 變化最大的,就是lib包了

但是 ,tomcat 並不是 僅僅把 lib 覆蓋掉 就從5變成6了

所以 還是建議你 重新 弄個6,不要圖省事,最後出了問題 都不知道 是哪裡

下個 tomcat6 綠色版的 ,很方便的 ,不比你覆蓋lib 差多少

要覆蓋 就覆蓋 tomcat 下面 所有的文件

㈩ 如何批量更新本地倉庫中的jar包

原則上Maven的設計是不需要這么做的,因為pom.xml中依賴的jar包會自動實現從中央倉庫下載到本地倉庫。但是公司設計了一個setting,如果本地倉庫沒有,就去setting指定的url中下載jar包,如果還沒有就報錯。考慮到setting中url的jar包比較老,如果需要用最新的,則需要將jar包手動下載到本地倉庫。比如我下載了lucene-queryparser- . . .jar怎麼添加到本地倉庫呢?步驟: .cmd命令進入該jar包所在路徑 .執行命令mvninstall:install-file-Dfile=lucene-queryparser- . . .jar-DgroupId=org.apache.lucene-DartifactId=lucene-queryparser-Dversion= . . -Dpackaging=jar(不同的jar包相對應替換對應部分)另外我嘗試了下面的方法,發現不行:直接寫一個空的pom,里頭包含對所需要jar包的依賴,通過這種方式希望將jar包下載到本地倉庫。但是應用代碼中沒用到,maven命令沒有下載這個jar包到本地倉庫。補充,-DgroupId和-DartifactId的作用其實是指定了這個jar包的安裝在repository的安裝路徑,只是用來告訴項目去這個路徑下尋找這個名稱的jar包。比如:mvninstall:install-file-Dfile=freemarker- . . .jar-DgroupId=freemarker-DartifactId=freemarker-Dversion= . . -Dpackaging=jar就是安裝到了repository\freemarker\freemarker\ . . 目錄下,如果在dependency的依賴里也這么寫的話,就可以到對應的目錄去尋找。對於maven中存在classifier的,例如org.apache.hadoophadoop-hdfs . . tests就加一個-D參數就可以了,如下:mvninstall:install-file-Dfile=hadoop-hdfs- . . -tests.jar-DgroupId=org.apache.hadoop-DartifactId=hadoop-hdfs-Dversion= . . -Dclassifier=tests-Dpackaging=jar

熱點內容
scratch少兒編程課程 發布:2025-04-16 17:11:44 瀏覽:637
榮耀x10從哪裡設置密碼 發布:2025-04-16 17:11:43 瀏覽:366
java從入門到精通視頻 發布:2025-04-16 17:11:43 瀏覽:82
php微信介面教程 發布:2025-04-16 17:07:30 瀏覽:307
android實現陰影 發布:2025-04-16 16:50:08 瀏覽:789
粉筆直播課緩存 發布:2025-04-16 16:31:21 瀏覽:339
機頂盒都有什麼配置 發布:2025-04-16 16:24:37 瀏覽:210
編寫手游反編譯都需要學習什麼 發布:2025-04-16 16:19:36 瀏覽:810
proteus編譯文件位置 發布:2025-04-16 16:18:44 瀏覽:364
土壓縮的本質 發布:2025-04-16 16:13:21 瀏覽:590