網路問題。
java-version報錯找不到命令可能是網路問題1.首先打開電腦檢查網路。2.其次打開java軟體進行測試網路連接是否異常。3.最後點擊新建文件,重新輸入version,即可找到命令。
java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。
㈡ centos7配置java環境 安裝JDK 用java -version檢測 提示-bash:java:未找到命令,是怎麼回事
估計是環境變數錯了 看看JAVA目錄對不對
ls -l /usr/develop/java
㈢ linux下執行java為什麼bash:javac:command not found
command not found告訴你了命令未找到。說明你的linux上沒有安裝java或者安裝了但是配置不正確。
你可以輸入命令java -version來確定是否安裝了java,如果沒有安裝可以網路下linux下的jdk安裝步驟。如果顯示了java信息,但是javac無法執行,建議檢查你的CLASSPATH環境變數是否配置正確。
㈣ shell命令-e未找到命令
我打算用python來執行shell命令,實現sqoop導數據功能
腳本如下:
mysql_jdbc="jdbc:mysql://{0}:{1}/{2}?characterEncoding=utf8&autoReconnect=true"
sqoop import "-Dorg.apache.sqoop.splitter.allow_text_splitter=true" \
--connect $mysql_jdbc \
--username {3} \
--password {4} \
--table {5} \
--target-dir {7} \
--delete-target-dir \
--split-by clientid
然後報錯:sqoop:未找到命令
然後我就測試:subprocess.run("java -version",shell=True)
也是報錯:java:未找到命令
網上一頓網路,查了2天啊~~~~
1、檢查/etc/profile環境變數設置沒問題
2、linux機器上直接執行java -version也正常
3、linux機器上執行python3後,執行subprocess.run("java -version",shell=True)也正常
我就奇了怪了,還擺不平你這小娘子
後來突然想到之前項目里,先生效一下profile文件,試了一下,果然有效!!!
我的親娘誒,絕望之際,解救了我~~~
至於為什麼一定要這樣,還是不解
正確腳本:
shell_str ="""
source /etc/profile;
java -version
"""
subprocess.run(shell_str, shell=True)
㈤ java-version未找到命令的原因
Java配置錯誤。根據查詢Java官網,java-version未找到命令的原因是Java配置錯誤。Java是一門面向對象的編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念。
㈥ linux安裝tomcat為啥java -version顯示未找到命令
1.安裝tomcat需要先配置jdk,所以沒有配置jdk同學,先移步Linux安裝JDK
2.卸載tomcat 檢查linux是否安裝tomcat rpm -qa|grep ...
3.下載Tomcat 點擊下載,找到 Binary Distributions
4.上傳到Linux,安裝 先進入你要上傳的位置,執行命令 rz ,在本機彈窗選擇文件窗口...
5.配置環境 JAVA_HOME=/usr/java/jdk-10.0.1 CLASS...
㈦ 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命令還有很多參數可選,來滿足各種不同需要的打包需求。