linuxjava命令編譯
㈠ linux:svn上checkout的java文件編譯錯誤
因為svn同步的項目中沒有加入相應的依賴jar包。
解決辦法:
第一步:在項目上右擊,選擇build path;
第二步:找到」libraries「,之後將需要的jar和jdk引入,點擊」Finsh「即可。
備註:通常svn存儲的都是java代碼,而一些lib等因為是可以復用的,會單獨存儲一份就可以了。實際上多數項目都是通過maven建立的資源庫形式。再就是可能是編碼格式不對,在項目屬性下修改一下即可。
㈡ linuxjar命令找不到linuxjar命令
如何在linux下運行java文件?
以Ububtu系統為例,想要在Ubuntu上運行java程序,可以將java程序編譯成功後打包,然後在Ubuntu上用命令執行jar文件。具體操作如下:
1、Windows上使用eclipse編譯java工程,編譯完成後導出為RunnableJARFile,如MyTest.jar。
2、Ubuntu上java環境安裝:
(1)到JDK官網下載linux上使用的jdk。
(2)到eclipse官網下載linux上使用的eclipse。
(3)將jdk和eclipse上傳到Linux伺服器並解壓,然後配置java環境變數。(eg.jdk的解壓目錄是/home/test)
配置方法:編輯/etc/profile文件,添加如下內容(備註:Linux中冒號:用於分隔路徑,點號.表示當前目錄)
exportJAVA_HOME=/home/test/jdk1.8.0_65
exportPATH=$JAVA_HOME/bin:$PATH
exportCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
編輯完成後保存文件
(4)使配置生效,命令source/etc/profile
(5)測試環境變數是否配置成功,命令java-version。顯示jdk版本,則表示java環境變數配置成功。
3、Ubuntu上執行java工程導出的jar文件。命令:java-jarMyTest.jar
linux遠程運行jar包關閉窗口後程序就停了?
在Linux遠程運行JAR包時,是不能關掉窗口程序的,否則程序也會終止。其中nohup表示後台運行,關閉窗口後也也繼續執行,意思是終端連接的時候後台運行,終端斷了進程也會停。
具體解決方法是使用nohup命令,在窗口程序的前面加上nohup,程序的後面加上,這樣程序就會一直執行直到結束,而不會因為關閉窗口程序而停了。
例子,比如:nohupphpspider.php回車,然後提示一堆東西,再次回車,回到shell界面。這就可以了。
linux查看jar大小?
linux中可以通過終端ls指令來查詢文件的大小,包括jar包大小。
ls功能強大,配合不同的參數可以輸出和格式化結果,查詢大小的指令為:ls-l
還可以使用-h參數格式化輸出:ls-lh
怎麼用linux命令獲取某文件夾下的所有jar文件並將jar文件中類名相同的.class文件挑出,放在一個文件夾里?
find/目錄1-name'*.jar'-execjar-xvf{}/目錄2;find/目錄2/-name'*.class'-execcp{}/目錄3;目錄1是要查找的目錄,目錄2是臨時存放解壓文件的目錄,目錄3是要放文件的目錄,之後如果不要目錄2的再rm-rf/目錄2就搞定了
Linux不解壓打開jar中的某一個文件?
首先你要下載linux版本的JDK(安裝包查看附件)然後復制到linux/usr/local/java目錄下執行命令tar-xzvfjdk-8u25-linux-x64.tar.gz就會在當前目錄下解壓,之後會有個文件夾jdk1.8.0_25然後就去配置環境變數修改文件/etc/profileJAVA_HOME=/usr/local/java/jdk1.8.0_25JRE_HOME=$JAVA_HOME/jre/CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jarPATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/binexportPATH保存後執行後生效source/etc/profile
㈢ linux 使用root用戶登錄可以運行java命令
在Linux下某些編譯要求root許可權,可是很多時候在root下就無法使用java、javac等相關命令,導致編譯無法通過。
分析原因:
root運行java都是/usr/bin/java這個引用,由於Linux中可能會引用默認的JDK,如openjdk,所以是否安裝JDK對它完全沒有影響。
解決辦法:
手動替換默認的Jdk版本
sudoupdate-alternatives--configjava
系統會列出各種JDK版本,如下所示:
有 3 個候選項可用於替換 java (提供 /usr/bin/java)。
選擇 路徑 優先順序 狀態
------------------------------------------------------------
* 0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 自動模式
1 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 手動模式
2 /usr/lib/jvm/java-6-sun/jre/bin/java 63 手動模式
3 /usr/lib/jvm/java-7-sun/bin/java 300 手動模式
要維持當前值[*]請按回車鍵,或者鍵入選擇的編號:3
註:update-alternatives: 使用 /usr/lib/jvm/java-7-sun/bin/java 來提供 /usr/bin/java (java),於手動模式中。
㈣ java編譯中出現了Exception in thread 「main" java.lang.UnsupportedClassVersionError
這個問題確實是由較高版本的JDK編譯的java class文件試圖在較低版本的JVM上運行產生的錯誤。
1、解決措施就是保證jvm(java命令)和jdk(javac命令)版本一致。如果是linux版本,則在命令行中分別輸入java -version和javac -version命令來查看版本是否一致。這里假設都是1.7版本。
2、如果都一致,但還是解決不了問題,那麼你肯定不是直接在命令行中用javac來編譯的,而是用類似於eclipse、netbeans這樣的編譯器來編譯的。因為很多編譯器都自帶javac,而不是採用操作系統中的編譯器。如果你的編譯器是eclipse的話,那麼需要在項目的屬性里設置jdk版本,方法是右擊項目-->properties-->java compiler --> Enable project specific settings -->將compiler compliance level設置為1.7,也就是與jvm一致的版本(在命令行中java -version所顯示的版本)。
綜上,如果你是用編譯器來編譯的話,請首先確保編譯器自帶的jdk版本是否和操作系統中的java版本一致。
見下圖:
㈤ 在linux下用vim編寫JAVA代碼時,我寫了 import test_package.IfElse,但編譯時出現下面的錯誤,怎麼辦
保證你導入的包的確是編譯後.class文件組成的jar包,並且裡面是在文件夾test_package下有IfElse.class文件。
保證該jar包的位置已添加到了CLASSPATH環境變數中。如果沒有,執行命令:
export CLASSPATH=$CLASSPATH:該jar包絕對路徑添加進去。然後可以執行:
echo $CLASSPATH確保添加成功。
否則添加javac的-classpath選項手工將該jar文件添加到該次編譯需要搜索的CLASSPATH中。
javac -classpath 該jar包絕對路徑或相對路徑 **.java
㈥ 在linux下,怎樣編譯java
Linux下java環境變數設置的完整步驟:從java.sun.com上下載JDK的安裝文件,一般是jdk1.5.0_10_XXXX.bin的格式。 解開生成JDK目錄,這里假設JDK安裝在/usr/java/jdk1.5.0_10中: 代碼:sudo chmod 755 jdk1.5.0_10_XXXX.bin sudo ./jdk1.5.0_10_XXXX.bin sudo mkdir /usr/java sudo mv jdk1.5.0_10/ /usr/java代碼: sudo gedit /etc/profile在這個文件的末尾追加:代碼:export JAVA_HOME=/usr/java/jdk1.5.0_10/ #注意把新添加的JDK的bin目錄追加在$PATH的最前面,這樣當系統中安裝有多個JDK版本時,程序會優先搜尋排在最前面的JDK版本。 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$CLASSPATH保存/etc/profile之後,別忘了執行下面這個命令,使環境變數的更改馬上起作用。 代碼:source /etc/profile如果執行上面這個命令時報錯,請仔細檢查你在/etc/profile里新增的文本是不是有錯。最後檢查環境變數更改是否生效: 代碼:java -version