关于javac不是内部命令的解决办法 javah jni

来源:互联网 发布:改革开放1978 数据 编辑:程序博客网 时间:2024/05/23 20:31

引用:http://hi.baidu.com/%C9%B1%D6%ED%B5%B6%C6%B4%B5%B6/blog/item/4751d2f7feac2ecef2d38596.html


在 dos下运行java -version是正常的,但是在dos下运行javac ,error 信息是javac不是内部命令,也是不可运行程序,折腾了半天,都没有找到原因,因为环境变量配置过了呀.在dos下运行set path=c:\Java\jdk1.5.0_02\bin
set classpath=C:\Java\jdk1.5.0_02\lib\tools.jar;C:\Java\jdk1.5.0_02\lib\dt.jar;C:\Java\jdk1.5.0_02\bin
之后javac可以用了,不过重新打开cmd,再运行 javac还是出错,不是内部命令,也是不可运行程序.直接运行java没有任何问题.真奇怪.后来用
> echo %JAVA_HOME%
> echo %PATH%
> echo %CLASSPATH%
看classpath有问题.原来是在设置的时候JAVA_HOME的值多了个;把分号去掉之后,一切正常了,o my god!
 
JAVA_HOME设置为:
C:\Program Files\Java\jdk1.5.0_12(看具体的安装位置)
classpath设置为:
.;%JAVA_HOME%\lib;
Path设置为:
%JAVA_HOME%\bin;

 

现在我们配置好之后就可以实现jni的 .h 文件了。。

进入到工程的bin目录下(在其他的目录下也可以):把.java 和 .class copy到文件夹下面。执行如下命令:




最终生成.h文件。


原创粉丝点击