朋友给我一段这个小程序,问我问什么报错,我试了一下,没有想通,请教一下大家。谢谢;
  程序如下:
public class test1
{
public static void main(String []args)
{
test2 t=new test2();
t.a=3;
t.set();
}
}
class test2
{
int a;
void set()
{
       System.out.println(a);
}
}在IDE上运行报错为没有找到main方法与bad version,在命令行下编译没有问题,但是运行却报错没有找到main方法。

解决方案 »

  1.   

    IDE didn't get the classpath of JDK...
      

  2.   

    String []args    写错没? String[] args or String args[]
      

  3.   

    我运行的正常啊!
    结果是:3你上面写的代码都没错,可能是用javac编译时的先后顺序不同造成的,
    或者是你这两个.java文件放在不同目录下,就会出现上述错误。我是把它们放在统一个目录下。使用javac *.java楼主试一下
      

  4.   

    bad version   就是jdk版本不对.
    你朋友的jdk版本比你的高..就不行了
      

  5.   

    我在Eclipse中运行的。结果是“3”。JDK5.0。
    你是不是没有包名啊。加上包试试
      

  6.   

    没有错误,你的classpath等配置配好了没有?
      

  7.   

    估计是就classpath没配好了.你检查下你ide是怎么配的?
      

  8.   

    没有错误,应该是你的path和classpath设置错误了.
      

  9.   

    你运行的是test2类吧,应该运行public类啊
      

  10.   


    不是类,我两个类都放在一个文件里面。编译能通过,但就是找不到main方法
      

  11.   

    环境问题,jdk版本,和classpath都检查一下
      

  12.   

    这样没问题的 就是jdk编环境的问题
      

  13.   

    程序应该是没有错的。
    应该是是JDK的版本问题,或者就是IDE没有设置好。bad version!!!
      

  14.   

    程序运行没有问题,结果是3,你检查一下JDK版本或者classpath设置的有问题!
      

  15.   

    你是不是在IDE中没有设置环境变量哦?
      

  16.   

    应该是是JDK的版本问题,或者就是IDE没有设置好
      

  17.   

    同意楼上的 JDK的版本问题,或者就是IDE没有设置好
      

  18.   

    绝对是jdk版本问题,你在cmd中运行java -version 看看环境变量里默认版本号是多少?如果不是应该用的就在环境变量里把其他的jdk路径删掉,比如如果装了oracle的话,他就会自动产生一个1.3的jdk加到环境变量里等等