为什么我的Java程序在cmd下编译通过了而在Eclipse下编译不通过???

代码如下:packageexample;importjavax.swing.*;publicclassex1extendsJFrame{privatestaticfina... 代码如下:package example;import javax.swing.*;public class ex1 extends JFrame{ private static final long serialVersionUID = 000001L; public ex1() { this.setLayout(null); JLabel j1 = new JLabel(); j1.setText("第一个Swing程序");j1.setBounds(50,50,400,50); this.add(j1); this.setBounds(300, 250, 500, 200); this.setVisible(true); } public static void main(String args[]) { ex1 s = new ex1(); }}
这是Eclipse下保存的图像。显然第13跟第14行报错了。

这是在cmd界面下编译另外一份复制的代码,代码内容保证一样,成功通过了。本错误与路径无关,Eclipse路径已经配置正确了。

这是Eclipse下第13行的报错:此行的多个标记- 无法解析类型 javax.swing.JComponent。从必需的 .class 文件间接引 用了它- 没有为类型 JLabel 定义方法 setBounds(int, int, int, int)这算是Eclipse下第14行的报错:类型 Container 中的方法 add(Component)对于参数(JLabel)不适用
我的Eclipse的配置

应该不是Eclipse的问题,因为它至少编译helloworld能通过。然后在cmd界面下编译我的代码能够通过,证明也不是代码的问题。请问为何会出现这种情况?
展开
 我来答
takashow
2015-02-09 · TA获得超过101个赞
知道小有建树答主
回答量:114
采纳率:0%
帮助的人:88万
展开全部

为什么eclipse创建项目不要用jre,需要用jdk

更多追问追答
追问
为什么我的Eclipse不支持jdk1.8?
追答
是指哪方面不支持
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2015-02-10
展开全部
eclipse需要使用JDK的编译环境,而不是JRE的,详见同理链接:

http://zhidao.baidu.com/question/2267196858153914668.html?oldq=1
追问
为什么我用jre也可以编译程序?比如说Helloworld等,而且我的Eclipse不支持jdk1.8.
追答
JRE只能编译部分程序,你的eclipse不支持1.8,可以用1.7或者1.6的嘛
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式