百度竟然没有类似的问题,很是郁闷!javac命令可以执行,java命令却不是内部命令!!!

Just_Simple 2008-09-08 07:43:22
这学期学java Web 技术,工具用的是MyEclipse
所以主动用了, JDK6+Tomcat6.0+MyEclipse7.0 几个机子都一切顺利 安装JDK成功,tomcat成功 MyEclipse 直接用Servlet测试,完全成功!
但是最后一个同学的机子,在JDK安装完成之后,配置好环境变量。javac,命令成功执行。 然后继续 安装Tomcat 却提示找不到 JVM 在默认的路径下找不到 jre 文件 但是 手动查看 C:\Program Files\Java\jre1.6.0_07 的确存在!
怀疑可能受之前装的低版本影响,查看已经完全卸载!!
无奈 卸载 JDK6 重新安装……
但 还是如此问题, 只认 javac 命令,很郁闷!我们的安装过程都是一样的,环境变量的配置也是完全一样!
最后 百度竟然 没有类似的问题出现过!!!

本人没多少分,希望碰到过这种问题的同仁 能相互交流
...全文
869 31 打赏 收藏 转发到动态 举报
写回复
用AI写文章
31 条回复
切换为时间正序
请发表友善的回复…
发表回复
Just_Simple 2008-09-09
  • 打赏
  • 举报
回复
[Quote=引用 30 楼 mengshan1986 的回复:]
java.exe不可能缺少的是jvm的核心,java语言仅因为java。exe才有个性的
[/Quote]
呵呵, 完全同意!
mengshan1986 2008-09-09
  • 打赏
  • 举报
回复
java.exe不可能缺少的是jvm的核心,java语言仅因为java。exe才有个性的
Just_Simple 2008-09-08
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 mengshan1986 的回复:]
删除你配置的环境变量
Jdk安装好后不用配置java的环境变量的,如果配置请删除,jdk默认把java.exe的一个副本拷到系统system32文件夹了,故cmd下java可以执行的,javac不能执行,myeclipse默认自带tomcat,你也可以选择安装版的tomcat自己安装,但是不用配置环境变量,tomcat自己能找到jvm,因为system32里有java.exe 关于jvm的详细讲解,可以看看麦格罗。希尔国际出版公司的java深度历险,csdn下载频道就可以下载的是繁体中文的
[/Quote]
不用配 Java的环境变量也可以!?
Just_Simple 2008-09-08
  • 打赏
  • 举报
回复
谢谢,这些 我去找找看!
mengshan1986 2008-09-08
  • 打赏
  • 举报
回复
删除你配置的环境变量
Jdk安装好后不用配置java的环境变量的,如果配置请删除,jdk默认把java.exe的一个副本拷到系统system32文件夹了,故cmd下java可以执行的,javac不能执行,myeclipse默认自带tomcat,你也可以选择安装版的tomcat自己安装,但是不用配置环境变量,tomcat自己能找到jvm,因为system32里有java.exe 关于jvm的详细讲解,可以看看麦格罗。希尔国际出版公司的java深度历险,csdn下载频道就可以下载的是繁体中文的
  • 打赏
  • 举报
回复
Tomcat 需要 JAVA_HOME 环境变量,你看看 JAVA_HOME 是否设置成 JDK 的目录了。

————————————————————————————————————————————

[Quote=引用 8 楼 Just_Simple 的回复:]
7楼的 大哥好逗

不知道为什么,到底C:\Program Files\Java\jdk1.6.0_07下的jre和C:\Program Files\Java\jre1.6.0_07有什么不同我也很想弄清楚

我也不知道唉!
[/Quote]

一个是 JDK,一个是 JRE,JDK 是开发工具,JRE 是运行环境,JDK 的开发工具中当然也得包
括 JRE 的运行环境啰。

C:\Program Files\Java\jre1.6.0_07 这个目录的 bin 下是没有 javac.exe 命令的,只
有 java.exe 命令,所以说它只是个运行环境,用于执行已经编译好的 Java 程序。

另外,MyEclipse 中 Tomcat 的 JRE 感觉很奇怪,明明是 JRE 得给 JDK 目录,估计是文字
上的 bug。
deeplyloving 2008-09-08
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 dreamhunter_lan 的回复:]
把最新的JDK放到环境变量的最前面看看
还有,给tomcat指定的jre路径应该是C:\Program Files\Java\jdk1.6.0_07(根据你的安装目录应该是这样的),不知道为什么,到底C:\Program Files\Java\jdk1.6.0_07下的jre和C:\Program Files\Java\jre1.6.0_07有什么不同我也很想弄清楚,留给楼下的吧
[/Quote]

你不装jre1.6.0._07也没问题 jdk自己就有jre 一个是jdk一个是jre 一个是java开发工具包。另一个是运行环境。

建议楼主把你的jdk环境变量放到path的最前面。。以免你装了别的软件的时候帮你配了jdk。比较oracle就会帮你装一个

低版本的jdk
Sou2012 2008-09-08
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 hl_ghost 的回复:]
我不太确定你的问题在那,但是myeclipse(我的是6.5)本身集成了一个数据库和tomcat6.0,所以不用再装tomcat,如果集成的tomcat找不到环境,那么你可以为他配制一个jdk就可以了,祝你成功。
[/Quote]
Just_Simple 2008-09-08
  • 打赏
  • 举报
回复
呵呵 该问题 已经解决!谢谢大家……
Leonhe2022 2008-09-08
  • 打赏
  • 举报
回复
JDK版本冲突造成的。
卸载多余的JDK,确保只有1个JDK,而且把他的BIN路径放在环境变量PATH的最前面,再试试。。。。
SIOSXIAOQIANG 2008-09-08
  • 打赏
  • 举报
回复
[Quote=引用 25 楼 Just_Simple 的回复:]
我的问题已经解决!原本是安装 JDK完成之后 环境变量配置! javac 命令可以执行。但是想查看目前到底安装jdk的版本 用 java -version ,系统提示 java 不是内部命令!重新配置环境变量还是不行!重新安装JDK同样错误!
tomcat 安装时 一直说找不到C:\Program Files\Java\jre1.6.0_07 文件!

后来根据大家的提示还有老师的提醒,去找 java.exe结果…… 没找到!!另外copy一 java.exe之后,java命令可以执行! 但是 Tomcat …
[/Quote]
竟然会无缘无故缺少java.exe文件?貌视搞笑的样子!迷糊!
lijtom 2008-09-08
  • 打赏
  • 举报
回复
学习,帮你顶一下。
SIOSXIAOQIANG 2008-09-08
  • 打赏
  • 举报
回复
我的感觉的是操作系统出的问题!
建议可能的情况下,直接重做系统.
如果不能,那就重新安装JDK1.6.0或者以上版本,然后按照果子先生给你(即10楼的)方法重新再安装一次!
要是还不成功的话,建议换台机器.
tt2451 2008-09-08
  • 打赏
  • 举报
回复
jdk目录里面包含了 java开发编译、运行环境。

jre目录只包含了 java运行环境。



Just_Simple 2008-09-08
  • 打赏
  • 举报
回复
我的问题已经解决!原本是安装 JDK完成之后 环境变量配置! javac 命令可以执行。但是想查看目前到底安装jdk的版本 用 java -version ,系统提示 java 不是内部命令!重新配置环境变量还是不行!重新安装JDK同样错误!
tomcat 安装时 一直说找不到C:\Program Files\Java\jre1.6.0_07 文件!

后来根据大家的提示还有老师的提醒,去找 java.exe结果…… 没找到!!另外copy一 java.exe之后,java命令可以执行! 但是 Tomcat 还是找不到 jre!

试了试 C:\Program Files\Java\jdk1.6.0_07\jre 路径!竟然通过!
……
到现在还是不清楚 到底是同学装的时候 她随便乱选 弄错了,还是一直狂点next的时候计算机自己出错了……
i_saw_you 2008-09-08
  • 打赏
  • 举报
回复
[Quote=引用 21 楼 dryZeng 的回复:]
CLASSPATH应该设在jre/bin下
[/Quote] 感觉是这个
guoxyj 2008-09-08
  • 打赏
  • 举报
回复
最好不要装在带空格的目录下
limon758 2008-09-08
  • 打赏
  • 举报
回复
你的path变量的问题

---------------------------------------------------------------------------------
你的 path 变量没配置或配错了吧

比如你的 JDK 6 装在 C:\Program Files\Java 下的,目录结构可能是这样的:

C:\Program Files\Java\jdk1.6.0
C:\Program Files\Java\jre1.6.0(如果你没有勾 JRE 的话,这个就没有)

你得设置两个环境变量

1,path 变量后面加上 ;C:\Program Files\Java\jdk1.6.0\bin
2,java_home(新建一个)值设为 C:\Program Files\Java\jdk1.6.0

以上转自火龙果的回复:http://topic.csdn.net/u/20080818/21/cec5c598-aec2-41a1-bd8f-1bbcaa31ba28.html?501334153
---------------------------------------------------------------------------------


在告诉你一个经验
有时候你安装jdk目录可能出现 " ",
比如"Program Files"可能会导致你添加环境变量时出错,但你如果在cmd中set path=路径 中带有空格,在运行javac 他又可以了,呵呵,所以安装的时候尽量不要选择带有空格的目录...

---------------------------------------------------------------------------------

你的classpath没有设置好
系统变量->新建->变量名:CLASSPATH 变量值:.;%JAVA_HOME%\lib
(CLASSPATH中有一英文句号“.”后跟一个分号,表示当前路径的意思)
在Classpath里面你可以直接指定一个包名,比如你用到的第三方的包。多个包之间用分号隔开。

JDK

系统变量->新建->变量名:JAVA_HOME 变量值:c:\j2sdk1.6.1
系统变量->新建->变量名:CLASSPATH 变量值:.;%JAVA_HOME%\lib
系统变量->编辑->变量名:Path 在变量值的最前面加上:%JAVA_HOME%\bin;
Just_Simple 2008-09-08
  • 打赏
  • 举报
回复
[Quote=引用 22 楼 luhao 的回复:]
可以手动指定的啊
我晕啊
[/Quote]
完全不明白你的意思!
Ant 2008-09-08
  • 打赏
  • 举报
回复
第一,Tomcat5.0以上版本启动需要两个环境变量:JAVA_HOMT和TOMCAT_HOME,分别指向其安装目录
第二,如果真的是命令行敲java提示非内部可执行命令的话,估计Jre是没有装上的,一般选择安装JDK之后会提示你要不要装Jre,是否漏选了呢!验证办法是去Windows目录的System32里面看有没有java.exe文件,没有估计就是漏装了Jre
第三,解决以前版本的冲突可以去注册表里面HKEY_LOCAL_MACHINE->SOFTWARE->JavaSoft里面把版本不对的Java Runtime Environment都删除
加载更多回复(11)

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧