導航:首頁 > 編程語言 > javabash

javabash

發布時間:2022-09-04 13:29:34

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

閱讀全文

與javabash相關的資料

熱點內容
unix網路編程卷4 瀏覽:806
找靚機app下單什麼時候發貨 瀏覽:411
android一個應用兩個進程 瀏覽:801
linux硬碟復制 瀏覽:806
php圖片伺服器搭建 瀏覽:799
下載壓縮文件怎麼打開 瀏覽:192
新建文件夾叫什麼名字 瀏覽:565
windows20的開機命令 瀏覽:332
微信一般在電腦的那個文件夾 瀏覽:509
go在win7下編譯特別慢 瀏覽:256
光遇ios耳機安卓為什麼沒有 瀏覽:904
小米手機桌面文件夾經常自動散開 瀏覽:607
小米電話手錶用什麼app進行設置 瀏覽:265
虛擬列印機pdf下載 瀏覽:671
jdk編譯運行方法 瀏覽:459
android執行shell命令 瀏覽:349
程序員頭像女 瀏覽:57
有什麼可以變頭發顏色的app 瀏覽:935
玩具解壓屋游戲下載 瀏覽:849
我的世界拔刀劍伺服器地址id 瀏覽:891