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