无法在ubuntu12.04上执行javah

时间:2012-09-20 11:02:04

标签: java

我正在使用安装在/usr/lib/jvm/jdk1.6.0_32目录中的sun-jdk。即使我可以在其bin文件夹中看到javah文件,我也无法执行javah命令。每次执行javah时,我都会收到系统的响应: -

程序'javah'可以在以下包中找到:

  • GCJ-4.6-JDK
  • 的openjdk -6- JDK
  • GCJ-4.5-JDK
  • 的openjdk -7- JDK ** 尝试:apt-get install

请建议我采取一些措施来解决这个问题。 提前致谢

4 个答案:

答案 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执行命令,

按照以下步骤操作,

  • 转到usr / bin文件夹
  • 搜索此图像的java图标

否则

打开终端并写'whereis java',它将为您提供正确的jdk文件夹路径。

enter image description here

  • 右键单击它,然后选择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