A. 輸入java -version後 bash java not found
java可執行程序在
$JRE_HOME/bin下,你的PATH變數里缺少這個。
B. bash怎樣獲取java版本,保存到變數,並格式化輸出
java_version=`java -version 2>tmp_001.txt && awk '/java/{print $0}' tmp_001.txt`
這樣java_version裡面的就是你要的東西了。
mike >>> java_version=`java -version 2>tmp_001.txt && awk '/java/{print $0}' tmp_001.txt`
mike >>> echo $java_version 12-04-20 23:02
java version "1.6.0_24"
mike >>>
C. linux下執行java為什麼bash:javac:command not found
1、沒有安裝JDK;
2、沒有配置Path路徑;因為linux中不是在任意路徑下都可以使用已安裝軟體的命令的,你可以使用絕對路徑調用命令,或者在命令的安裝路徑下調用命令
D. java怎麼調用shell腳本
Stringcmdstring="chmoda+xtest.sh";
Processproc=Runtime.getRuntime().exec(cmdstring);
proc.waitFor();//阻塞,直到上述命令執行完
cmdstring="bashtest.sh";//這里也可以是ksh等
proc=Runtime.getRuntime().exec(cmdstring);
//注意下面的操作
stringls_1;
BufferedReaderbufferedReader=newBufferedReader(newInputStreamReader(proc.getInputStream());
while((ls_1=bufferedReader.readLine())!=null);
bufferedReader.close();
proc.waitFor();
為什麼要有上面那段操作呢?
原因是:可執行程序的輸出可能會比較多,而運行窗口的輸出緩沖區有限,會造成waitFor一直阻塞。解決的辦法是,利用Java提供的Process類提供的getInputStream,getErrorStream方法讓Java虛擬機截獲被調用程序的標准輸出、錯誤輸出,在waitfor()命令之前讀掉輸出緩沖區中的內容。
E. bash: java: command not found
你的java環境變數沒有配置好。從上面來看你用的是linux系統吧。如果使所有的用戶能使用這個,你就在/etc/profile里配置,如果是個人使用,就在你自己的用戶目錄下的.bash_profile里配置。
F. 初中生學java、js、php、bash哪個容易
應該都屬於入門還算簡單,但是要真正到公司做項目都需要一定功力的。我搞java js 的 個人認為java比較好學
G. fedroa下編譯java,出現bash: javac: 未找到命令.而我有java版本信息。怎麼破
您好,
打jar包使用jar命令。
View Code
//D:\src\A.java
package src;
public class A{
private int value;
public A(){
value = 0;
}
public void setValue(int var){
value = var;
}
public int getValue(){
return value;
}
}
首先在src目錄下運行javac A.java生成A.class。之後在D:\目錄下運行jar -cvf test.jar
src就會在D:\這個目錄下生成test.jar,即我們打的jar包。那麼我們如何使用這個jar包呢?首先必須把test.jar的路徑加入到classpath中。之後我們有如下的測試程序。
View Code
import src.*; //必須得有此import,因為A.class位於src包中。如果不寫則編譯不通過。
public class B{
public static void main(String[] args){
A a = new A();
}
}
jar文件其實是一個壓縮包,可以很容易的用解壓軟體進行解壓。解壓後有如下目錄關系:
test.jar
|--src---|--A.java
|--A.class
這里可以把test.jar當成目錄來處理,javac會自動在classpath中解壓這個test.jar並根據B.java中的import找到其中的src文件夾下的A.class文件並使用。
現在看看我們的打包命令 jar -cvf test.jar src //意思是把src文件夾整個打包
如果我們這么打包: 在src目錄下運行jar -cvf test.jar A.java
A.class,行嗎?答案是不行。因為這樣打包後路徑關系為:
test.jar
|--A.java
|--A.class
javac尋找A.class時發現test.jar下不存在src目錄,則會報不存在包的錯誤。所以大家一定要注意打包時應該把那個目錄打進去,不應把哪個目錄打進去。如果對屬於默認包的class文件打包,則只要把jar包路徑添加到classpath中即可使用,無需再在程序中使用import。當然jar命令還有很多參數可選,來滿足各種不同需要的打包需求。
H. linux下執行java為什麼bash:javac:command not found
command not found告訴你了命令未找到。說明你的linux上沒有安裝java或者安裝了但是配置不正確。
你可以輸入命令java -version來確定是否安裝了java,如果沒有安裝可以網路下linux下的jdk安裝步驟。如果顯示了java信息,但是javac無法執行,建議檢查你的CLASSPATH環境變數是否配置正確。
I. centos7配置java環境 安裝JDK 用java -version檢測 提示-bash:java:未找到命令,是怎麼回事
估計是環境變數錯了 看看JAVA目錄對不對
ls -l /usr/develop/java