6个回答
展开全部
编译时用的javac的版本和运行时java的版本不一致造成的.
编译时用:"javac -version hello.java", 显示一下编译器javac.exe的版本.
运行:"java -version", 显示一下虚拟机java.exe的版本.
确定javac.exe的版本和java.exe的版本是否一致, 不一致的话, 改为用同一版本的javac.exe和java.exe试一试.
编译时用:"javac -version hello.java", 显示一下编译器javac.exe的版本.
运行:"java -version", 显示一下虚拟机java.exe的版本.
确定javac.exe的版本和java.exe的版本是否一致, 不一致的话, 改为用同一版本的javac.exe和java.exe试一试.
追问
怎么改呢?
追答
jenv.bat文本内容如下:
rem filename:jenv.bat
rem 这是一个启动cmd.exe的批处理文件, 启动后的cmd带有1.7jdk环境
@echo off
set java_home="1.7jdk的java_home"
set path=%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem
set path=%path%;%java_home%\bin
set classpath=%java_home%\lib\dt.jar
set classpath=%classpath%;%java_home%\lib\tools.jar
set classpath=%classpath%;.\
start cmd
双击jenv.bat, 进入到hello.java所在目录, 执行:
javac hello.java
java hello
即可
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1 检查windows/system32下,是否有个java.exe
2 修改你的PATH,将JAVA_HOME放在所有变量的前面,或者删除上面的java.exe
3 检查你是否真的配置正确了 JAVA_HOME,PATH和CLASSPATH
相信你第三项的能力!祝你好运!
2 修改你的PATH,将JAVA_HOME放在所有变量的前面,或者删除上面的java.exe
3 检查你是否真的配置正确了 JAVA_HOME,PATH和CLASSPATH
相信你第三项的能力!祝你好运!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
jdk,环境变量搞定了没
追问
设置了啊
追答
你这个代码是不是在eclipse上运行,如果是没有运行成功过的话,你在cmd那里能运行.java文件的话,就不是你的环境变量的问题,那应该没有什么问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询