当前位置:编程学习 > JAVA >>

报错:构造器ImageFactory()不可见

/*
开发环境是eclipse 3.8.1 64位,win7旗舰64位,JDK 1.6.0_25 64位
Run Configuration中配置如下
      Name: MainApp    Project: code   Main class: fleeBall.MainApp
报错信息如下:
Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
The constructor ImageFactory() is not visible

at fleeBall.MainApp.<init>(MainApp.java:26)
at fleeBall.MainApp.main(MainApp.java:69)
*/
package fleeBall.control;

import fz.game.PaintPanel;

@SuppressWarnings("serial")
public final class ImageFactory extends PaintPanel {
public ImageFactory() {
}
}



package fleeBall;

import javax.swing.JFrame;
import fleeBall.control.ImageFactory;

@SuppressWarnings("serial")
public class MainApp extends JFrame {
MainApp() {
new ImageFactory();
}

public static void main(String[] args) {
new MainApp();
}
}

/*
main方法放在ImageFactory中运行时报错如下:
java.lang.NoSuchMethodError: main
Exception in thread "main" 
*/
package fleeBall.control;

import fz.game.PaintPanel;

@SuppressWarnings("serial")
public final class ImageFactory extends PaintPanel {
public ImageFactory() {
}
public static void main(String[] args) {
new ImageFactory();
}
} --------------------编程问答-------------------- 环境变量如下:
CLASSPATH:.;C:\Program Files\Java\jdk1.6.0_25\lib;C:\Program Files\Java\jdk1.6.0_25\lib\tools.jar
JAVA_HOME:C:\Program Files\Java\jdk1.6.0_25
(部分省略)PATH:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
包的结构是
   PaintPanel.java位于fz.game下
   fz与fleeBall同级 --------------------编程问答-------------------- 你用什么开发的?异常信息是因为你的jdk版本问题,导致编译出错。 --------------------编程问答--------------------
引用 2 楼  的回复:
你用什么开发的?异常信息是因为你的jdk版本问题,导致编译出错。

请看问题详述,昨天运行别的程序都正常 --------------------编程问答-------------------- 置顶~
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,