为甚么我的JDK只能编译不能运行?

printf123456789 2010-04-13 12:31:40
为甚么我的java源代码只能编译并生成.class文件?
...全文
426 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaohuanjie 2010-04-14
  • 打赏
  • 举报
回复

配置环境在我的电脑右键属性,高级,环境变量,新建以下系统变量。

假设jdk安装在C:\Program Files\Java\jdk6.016


1 变量名:JAVA_HOME
变量值:C:\Program Files\Java\jdk6.016

(说明:变量值就是JDK的安装路径,也就是你电脑上的JDK在哪)


2 变量名:CLASSPATH
变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar


3 变量名:path
变量值:%JAVA_HOME%\bin

(说明:第2个和第3个变量只需 把变量名和变量值 直接复制到 变量名和变量值上就可以了!不用改!)
printf123456789 2010-04-14
  • 打赏
  • 举报
回复
JDK已经重装成功了 是注册表没删干净 导致卸载没卸干净 重装也没装成功。后来把JDK相关注册表删干净了就可以装了 应经可以用了!谢谢O(∩_∩)O大家!

P.S.:1.5以上的版本刚开始时运行HelloWorld.java好像不需要设置classpath 我就没设置就运行了 可以!可能默认包他有什么规定吧
当然 稍微复杂一些的程序肯定还是要用到包的 还是需要设置的..
printf123456789 2010-04-13
  • 打赏
  • 举报
回复
不是 在DOS环境下:
是只能用“javac XX.java”编译并生成.class文件,
却无法用“java XX”运行程序,运行就会出现以上错误!(图片没弄出来 不好意思)
printf123456789 2010-04-13
  • 打赏
  • 举报
回复
为甚么只能编译生成.class文件 不能运行。在DOS下输入"D:\>java"并显示
“Error: could not open'C:\Program Files\Java\jre7\lib\i386\jvm.cfg'” !
ineedaname 2010-04-13
  • 打赏
  • 举报
回复
。。。编译生成的本来就是class啊 ,难道你的意思是想要main方法?
loocao 2010-04-13
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 printf123456789 的回复:]
引用 6 楼 dahaidao 的回复:
把你的程序发上来看一下,或者你写个最简单的程序测试一下。
-----
或者这样看一下你的环境:
C:\>java -version
(上面是输入的,下面是显示出来的)
java version "1.6.0_10-rc2"
Java(TM) SE Runtime Environment (build 1.6.0_10-rc2-b32)
Ja……
[/Quote]
即使是Hello World也要设置classpath,System类是java.lang包里的.
loocao 2010-04-13
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 loocao 的回复:]
JAVA_HOME: C:\Program Files\Java\

path里面添加: %JAVA_HOME%\bin

设置classpath: .;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar

若不行,先备份Java home目录,卸载JDK,再将java home拷贝到原目录,设置环境变量.
[/Quote]
JAVA_HOME=C:\Program Files\Java\jdk1.6.0_10
loocao 2010-04-13
  • 打赏
  • 举报
回复
JAVA_HOME: C:\Program Files\Java\

path里面添加: %JAVA_HOME%\bin

设置classpath: .;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar

若不行,先备份Java home目录,卸载JDK,再将java home拷贝到原目录,设置环境变量.
IceArmour 2010-04-13
  • 打赏
  • 举报
回复
===貌似没有遇到过类似问题
longzekai 2010-04-13
  • 打赏
  • 举报
回复
按理说默认安装的JDK1.6的版本的话是不需要再安装JRE了吧,因为JDK里面已经包含了JRE了啊。
printf123456789 2010-04-13
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 dahaidao 的回复:]
把你的程序发上来看一下,或者你写个最简单的程序测试一下。
-----
或者这样看一下你的环境:
C:\>java -version
(上面是输入的,下面是显示出来的)
java version "1.6.0_10-rc2"
Java(TM) SE Runtime Environment (build 1.6.0_10-rc2-b32)
Java HotSpot(TM) Client ……
[/Quote]
你们说的对
就是没有“jre”文件,
我都装了三四遍了JDK1.6版本,刚开始装错了,后来就覆盖重装,但是重新装的JDK中没有
“C:\Program Files\Java\jre6”路径,
path变量没问题
“path=%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Java\jdk1.6.0_10\bin
classpath没设置,因为用的"HelloWorld.java"试的,不需要!
岁月之梦 2010-04-13
  • 打赏
  • 举报
回复
你查查jre跟jdk的区别!
dahaidao 2010-04-13
  • 打赏
  • 举报
回复
把你的程序发上来看一下,或者你写个最简单的程序测试一下。
-----
或者这样看一下你的环境:
C:\>java -version
(上面是输入的,下面是显示出来的)
java version "1.6.0_10-rc2"
Java(TM) SE Runtime Environment (build 1.6.0_10-rc2-b32)
Java HotSpot(TM) Client VM (build 11.0-b15, mixed mode, sharing)

C:\>javac -version
(上面是输入的,下面是显示出来的)

javac 1.6.0_10-rc2

C:\>
长公子冰 2010-04-13
  • 打赏
  • 举报
回复
JDK是开发用的,JRE是运行用的。你装了JRE吗?
fujianeng 2010-04-13
  • 打赏
  • 举报
回复
JDK没装好吧

50,523

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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