为什么我的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界面下编译我的代码能够通过,证明也不是代码的问题。请问为何会出现这种情况? 展开
这是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界面下编译我的代码能够通过,证明也不是代码的问题。请问为何会出现这种情况? 展开
2个回答
2015-02-10
展开全部
追问
为什么我用jre也可以编译程序?比如说Helloworld等,而且我的Eclipse不支持jdk1.8.
追答
JRE只能编译部分程序,你的eclipse不支持1.8,可以用1.7或者1.6的嘛
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询