1. 程式人生 > >Linux下執行Java程式

Linux下執行Java程式

在linux下編譯java程式,執行javac編譯生成class檔案時,在centos7終端輸入如,javac hello.java    會提示未找到指令,但用java -verison測試環境變數是沒問題的

百度了好久,說的很複雜,重新再linux配置環境變數,輸入 vi /etc/profile進入,新增以下程式碼:

export JAVA_HOME=/usr/local/jdk1.8.0_144 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

再測試,最後也沒有成功

後來在stackoverflow上看到了這個

84 down vote accepted
You installed the Java Runtime Environment (JRE) only, which does not contain javac. For javac, you have to install the OpenJDK Development Environment. You can install java-devel or java-1.6.0-openjdk-devel, which both include javac.

By the way: you can find out which package provides javac with a yum search, e.g.

su -c 'yum provides javac'
Another note: using yum and openjdk is only one possibility to install the JDK. Many people prefer Sun/Oracle's "original" SDK. See How to install Java SDK on CentOS? and links for alternatives.

以上語句大體意思如下:

84票反對通過

您只安裝了Java執行時環境(JRE),它不包含javac。對於javac,您必須安裝OpenJDK開發環境。您可以安裝java-devel或java-1.6.0-openjdk-devel,它們都包含javac。

順便說一句:您可以找到為javac提供yum搜尋的包。

su -c“yum提供javac”

另一個注意事項:使用yum和openjdk只是安裝JDK的一種可能性。許多人更喜歡Sun/Oracle的“原始”SDK。檢視如何在CentOS上安裝Java SDK ?以及替代方案的連結。

大意就是我們用yum來裝原生的就行了

在終端輸入

yum install java-devel

執行安裝

再測試就行了


補充:Vi編輯常用快捷鍵

複製:ctrl+insert

貼上:shift+insert

按Esc儲存退出編譯,shift+zz退出