❶ linux下jar包啟動命令,我用nohup java -jar + *.jar命令啟動,此時命令
啟動並數據出日誌到nohub.out : nohup java -jar xxx.jar nohub.out &
查看正在執行的任務:jobs
查看日誌 tail -f /xxx/xxx/nohup.out
查看正在執行的java進程 : ps -ef|grep java
kill -9 123
❷ 命令行運行java程序,引入的其他jar包時,如何解決
java -cp .;A.jar B
A 是你的jar包,跟B放在一個文件夾就行。如果不在一個地方,就要指定了,如:
java -cp .;d:\A.jar B
B 就是你要執行的類
==================
原理:
java 是執行編譯後的class的,這個不用多說,都知道...
-cp 就是引入外部 zip包或者jar包。
正確來說就相當於你在環境變數配置的classpath後的參數。
即:指定運行時需要的class。
其中 . 是在當前目錄找 ; 以後後面的,是到你指定的目錄找
==================
你看我給的例子了嗎?我可沒那麼說。
第一行可是這么寫的:java -cp .;A.jar B (A、B的解釋在上面)
.; 也別給漏了
❸ windows下如何用java命令運行jar包
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 。。。。
❹ 怎麼用命令行執行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文件並看到java控制台顯示
好像不可以吧,一般都在ecplise中才能顯示,生成的.jar是java源代碼文件。
❻ java的可執行文件jar用java代碼執行方法。
先把Process 裡面的錯誤流讀出來,裡面肯定是報錯了。
雖然沒看到錯誤,但我懷疑是資料庫驅動沒有載入到類路徑里。你把Process 得工作目錄切換到D:\\test\\test\\下面試一試
❼ JAVA 命令行跑JAR 包問題
首先說一句話,FUCK; 網路怎麼把我的 推薦問題給弄走了
至於你的問題,建一個文本文件temp.mf,在其中寫入
Class-Path:_path
Sealed:_true
_____________
_____________
然後再把這個文本文件放到A.JAR同意目錄下,然後在命令行輸入
jar -uvmf temp.mf A.jar
其中_代表空格,path代表你的B.jar的位置,比如和A在一起,那麼為B.jar
假如在A所在文件夾下的temp文件夾里,那麼為 ./temp/B.jar
兩個表示兩個空行_______________
不知你是否清楚,我覺得自己已經超級詳細的說了,
❽ Linux 運行jar包怎麼後台運行
使用nohup命令,後台運行即可,及時關閉putty、xshell等終端窗口也不會關閉jar程序
例:nohup java -jar xxx.jar
❾ java 運行命令行jar怎麼讀輸出,輸入指令
.getOutputStream()得到的是是用於發送命令的流。in和out是對於本進程來說的。
charset是"UTF-8"、"GBK"等等。如果你的命令中沒有中文字元,就無所謂了,哪種字元集都可以。
❿ 命令行運行java程序,引入的其他jar包時,解決方案
如果java代碼中包含非JDK中的類jar包中的類和方法, 又需要在cmd中載入運行,該jar包可以放在任何位置,只需要將該jar包的完整路徑添加到系統環境變數CLASSPATH的後面就可以了.