public class S111 {
public static void main(String args[]) {
System.out.println("Hello word");
}
}
这个程序编译能过,但执行时,总是提示:在类S111中找不到主方法,请将主方法定义为:
public static void main(String args[])
请问这是什么问题,而且我以前都执行成功的程序,现在再执行都不行了,都是编译成功,但执行出上面的提示,
请大侠们赐教!

解决方案 »

  1.   

    程序肯定是没有问题的,估计还是path没有设置对。
      

  2.   

    这个hello world 差点让我怀疑我自己
      

  3.   

    public static void main(String[] args) {
    }
    String[] args 你写错了,写main方法你直接ma+alt+.+enter就可以了
    写代码要仔细,既然提示你没找到主方法,那么你就要看看你主方法是不是main写错了,或者就是参数写错了。
      

  4.   

    String[] args和String args[]都是可以的 
      

  5.   

    public class S111 {
    public static void main(String args[]) {
    System.out.println("Hello word");
    }
    }结果
    F:\>javac S111.javaF:\>java S111
    Hello wordF:\>
    main(String args[]) 和 main(String[] args)java中定义数组[]可以放到 变量名后面 或者 类型后面,这个没有什么不对程序没有问题 ,应该你的环境变量设置问题检查一下 JAVA_HOME ,classpath , path
      

  6.   

    你这个问题我遇见过来的,这个完全就是JAVA虚拟机机出现问题了,你可以选择重新安装JDK,然后配置环境变量把?
      

  7.   

    我在myeclipse上面运行没错啊,也许是你的配置出了问题,要不直接装一个eclipse或myeclipse一切都搞定了
      

  8.   

    环境变量的问题,肯定是jdk那个环节出错了,lz再仔细检查下
      

  9.   

    我重新装了JDK了,还是不行,环境变量我也设了,还是不行,javac 编译没有问题,但是就是执行java 命令时就找不到主方法,这个是为什么呀,
      

  10.   

    path 我都设置完了,
    classpath 需不需要设呀我设了也没有用
      

  11.   

    1、程序没有问题,请问你的CLASSPATH设置了吗?没有设置你java类时是不是在类所在的目录下?
    2、你package XX没有?建包之后java起来又不一样了哦....
      

  12.   

    用eclipse的话  这些都是需要设的、  要是嫌麻烦 建议还是用myeclipse  这个自带jdk 而且那些环境变量都不需要设置的
      

  13.   

    楼主是否还有一个同名的S111.class文件? 在运行时调用了那一个?
    你这样编译一下:
    在S111.java 所在的目录下:
    javac -d d:\ S111.java
    java -cp d:\ S111
      

  14.   

    代码木有问题!  检查环境变量的设置,或者重装jdk试试看