社区
Java
帖子详情
为甚么我的JDK只能编译不能运行?
printf123456789
2010-04-13 12:31:40
为甚么我的java源代码只能编译并生成.class文件
?
...全文
426
15
打赏
收藏
为甚么我的JDK只能编译不能运行?
为甚么我的java源代码只能编译并生成.class文件?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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没装好吧
JDK
7-Java7-JavaSE7-
JDK
8-Java8-JavaSE8-新特性和增强功能
1. 介绍
JDK
7,8新增的语言特性和增强功能. 2. 学习完之后能熟练使用
JDK
7,8的语言特性,熟悉增强功能。 3. Android的SDK是使用
JDK
7,
JDK
8开发的, 主流的大厂都在用
JDK
8, 所以
JDK
9新特性并不是特别重要。 4. 参考Oracle的
JDK
7,8发布文档总结的技术知识。 5. 熟练使用新特性能提高开发效率,使代码更精简,阅读Android源码更容易.
写Java这么久,
JDK
源码
编译
过没?
编译
JDK
源码踩坑纪实
好奇害死羊 很多小伙伴们做Java开发,天天写Java代码,肯定离不开Java基础环境:
JDK
,毕竟我们写好的Java代码也是跑在JVM虚拟机上。 一般来说,我们学Java之前,第一步就是安装
JDK
环境。这个简单啊,我们一般直接把
JDK
从官网下载下来,安装完成,配个环境变量就可以愉快地使用了。 不过话说回来,对于这个天天使用的东西,我们难道不好奇这玩意儿它到底是怎么由源码
编译
出来的吗? 带着这个原始的疑问,今天准备大干一场,自己动动呆萌的小手,来
编译
一个属于自己的
JDK
吧! 对了,本文在开源项目:ht..
java mvn命令 指定
jdk
版本
编译
查看class文件 jar包
编译
时的
jdk
版本
通过 pom.xml 文件配置指定
编译
时的
jdk
版本,可以使用 maven-compiler-plugin(不推荐)其实还可以更改maven的 setting.xml 文件,但是觉得太复杂了,还是修改 mvn.cmd 来得快。executable可以指定javac路径,但是个人觉得这样不好,毕竟分享你项目时,还要让别人改配置。查看jar包中的 META-INFMANIFEST.MF,Build-
Jdk
属性就是
JDK
的版本。上述配置
只能
是建议使用某个版本进行
编译
,
编译
时校验一下
jdk
版本是否正确。
JDK
源码——linux下
jdk
8源码
编译
摘要 平时大家用的
JDK
都是orcal官网等进行
编译
好了。但是有同学在公司做开发时候或者是自学习的时候需要对源码进行操作,甚至对
JDK
做定制化的开发的时候,就需要我们自己进行源码的
编译
工作。因此本文将详细的介绍
JDK
8源码进行
编译
处理。
编译
工具和环境 安装所需的依赖 yum install alsa-lib-devel cups-devel libX* gcc gcc-c++ freetype-devel libstdc++-static ant make yum install clang
为什么
JDK
动态代理
只能
代理接口,
不能
直接代理类?
为什么
JDK
的动态代理要基于接口实现而
不能
基于继承实现? 1. 问题 在阅读本文之前,可以先思考一下下面几个问题。 为什么说
JDK
的动态代理要基于接口实现,而
不能
基于继承来实现? 在
JDK
的动态代理中,在目标对象方法内部调用自己的另一个方法时,另一个方法在执行时,为什么没有经过代理对象? 2.
JDK
的动态代理的固定写法
JDK
的动态代理的写法比较固定,需要先定义一个接口和接口的实现类,然后再定义一个实现了InvocationHandler接口的实现类。然后调用Proxy类的newInstance
Java
50,523
社区成员
85,601
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章