网络问题。
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命令还有很多参数可选,来满足各种不同需要的打包需求。