我正在使用安装在/usr/lib/jvm/jdk1.6.0_32目录中的sun-jdk。即使我可以在其bin文件夹中看到javah文件,我也无法执行javah命令。每次执行javah时,我都会收到系统的响应: -
程序'javah'可以在以下包中找到:
请建议我采取一些措施来解决这个问题。 提前致谢
答案 0 :(得分:2)
你有没有建立过Java的环境? 这是我在/ etc / profile中的JDK设置:
export JAVA_HOME=_YOUR_JDK_DIRECTORY
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
答案 1 :(得分:1)
这是一个简单的路径问题,当你执行javah命令时,它试图从ubuntu的默认java执行命令,
按照以下步骤操作,
否则
打开终端并写'whereis java',它将为您提供正确的jdk文件夹路径。
cut
,转到桌面并paste
。 答案 2 :(得分:0)
尝试使用root
在终端中键入此内容update-alternatives --install / usr / bin / javac javac /usr/lib/jvm/jdk1.6.0_32/bin/javac 1
update-alternatives --install / usr / bin / java java /usr/lib/jvm/jdk1.6.0_32/bin/java 1
update-alternatives --install / usr / bin / javaws javaws /usr/lib/jvm/jdk1.6.0_32/bin/javaws 1
update-alternatives --install / usr / bin / jar jar /usr/lib/jvm/jdk1.6.0_32/bin/jar 1
答案 3 :(得分:0)
将$JAVA_HOME/bin
添加到PATH
。首先,如果你已经有/usr/bin/java
,那么安装了Ubuntu(可能是JRE)的那个可能会影响你想要使用的那个。
检查PATH
中的内容:
$ echo $PATH
检查可见的可执行文件:
$ which java
$ which javac