package StringPG;
public class String{
String(java.lang.String string ){}
public static void main(String args[]){
String s1=new String("abcdefg");
System.out.println(s1);
}
}
Error: Main method not found in class StringPG.String, please define the main method as:
public static void main(String[] args)
为什么老是找不到主函数,原来的程序有的可以运行,有的有运行不了。同样一个程序昨天运行不了,今天竟然莫名其妙的可以运行了。我郁闷了,哪位高手帮帮忙呀,急求解决。代码没问题。
------解决方案--------------------
代码迷推荐解决方案:java环境变量设置,http://www.daimami.com/search?q=172921
------解决方案--------------------
还是找不到main方法?
------解决方案--------------------
Eclipse->Windows->Preferences->Java->Installed JREs 其中有一项能引入jre 路径。
------解决方案--------------------
看来我的万能方法又有用武之地了
- Java code
////////////////////////////////////////////////////////////////////////////////////////////////下载安装对应版本的JDK:64位操作系统:[url=http://download.oracle.com/otn-pub/java/jdk/7/jdk-7-windows-x64.exe][/url]32位操作系统:[url=http://download.oracle.com/otn-pub/java/jdk/7/jdk-7-windows-i586.exe][/url]////////////////////////////////////////////////////////////////////////////////////////////////JAVA_HOME设置(每个人都不一样,确保它的子目录有:bin,demo,include,jre,lib)jdk目录的具体路径,比如 ;D:\Program Files\Java\jdk1.7.0;ClassPath设置(初学者直接复制到环境变量的最前端,高手请按自己的想法做):;%JAVA_HOME%\bin;.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\jre\lib\rt.jar;Path设置(直接复制到环境变量的最前端):;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;.;%JAVA_HOME%\..\jre7\bin;%JAVA_HOME%\..\jre6\bin;%JAVA_HOME%\..\jre5\bin;//////////////////////////////////////////////////////////////////////////////////////////////////
------解决方案--------------------
- Java code
public class String{ String(java.lang.String string ){} public static void main(java.lang.String args[]){ String s1=new String("abcdefg"); System.out.println(s1); }}
------解决方案--------------------
String是关键字不能作为类名
------解决方案--------------------
楼主最初的问题是 自定义类 String 和 java自带的 java.lang.String 同名。致使 main方法的参数String[] 使用了自定义的那个,只要 加上全限定就好了 public static void main(java.lang.String[] args)