4个回答
展开全部
这个一般都和path相关。当我们在命令行(linux的shell,windows下的cmd)中输入命令时,shell一般都会去path中寻找相关的命令。我们一般安装完软件后,都将其bin目录配置为系统的path。这样相关的命令行就会识别我们的命令了。linux下先从path中寻找命令文件,如果不存在,再去当前目录中寻找。windows则相反。
追问
那你有没有试过配完环境java能用,javac不能用的情况,明显听你这么说明显没有
追答
那你就进入到JAVA_HOME/bin目录下,执行javac一下。如果这个javac正常,那肯定可以确定你的path没有配置正确。
2013-07-12
展开全部
JAVA安装目录里面的 bin 子目录没有正确添加到PATH环境变量。 java.exe 命令可以用是因为在windows\System32目录里面的。
追问
其实你们都是大体的回答,根本没遇到过这个问题,这个分只给遇到过这个问题的人,也为了一些人避免走同样的弯路,肯定的跟你们说不是这个答案
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个我刚遇到了,不知道你解决没有,我这里是进入环境变量里,重新设置了Path里java的路径,我不再使用%java_home%,而是使用绝对路径,也就是C:\Program Files\Java\jdk1.8.0_172\bin(我的),然后就可以用了,我也不知道为什么,讲道理是一样的。。。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
javac:
java编译的命令。javac 是java语言编程编译器。javac工具读由java语言编写的类和接口的定义,并将它们编译成字节代码的class文件。javac 可以隐式编译一些没有在命令行中提及的源文件。用 -verbose 选项可跟踪自动编译。
javah
javah 生成实现本地方法所需的 C 头文件和源文件。C 程序用生成的头文件和源文件在本地源代码中引用某一对象的实例变量。.h 文件含有一个 struct 定义,该定义的布局与相应类的布局平行。该 struct 中的域对应于类中的实例变量。
关于javac不是内部命令的解决办法 javah jni:
在 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 文件了。。
参考资料:http://blog.csdn.net/kangyaping/article/details/6660263
java编译的命令。javac 是java语言编程编译器。javac工具读由java语言编写的类和接口的定义,并将它们编译成字节代码的class文件。javac 可以隐式编译一些没有在命令行中提及的源文件。用 -verbose 选项可跟踪自动编译。
javah
javah 生成实现本地方法所需的 C 头文件和源文件。C 程序用生成的头文件和源文件在本地源代码中引用某一对象的实例变量。.h 文件含有一个 struct 定义,该定义的布局与相应类的布局平行。该 struct 中的域对应于类中的实例变量。
关于javac不是内部命令的解决办法 javah jni:
在 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 文件了。。
参考资料:http://blog.csdn.net/kangyaping/article/details/6660263
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询