测试代码如下:
class Test {
public static void main(String[] args){
T t = new T();
t.m();
}
}public class T {
public void m(){
System.out.println("类T");
}
}输出结果出现以下错误:Exception in thread “main” java.lang.NoSuchMethodError:main
环境变量设置是正确的,classpath为:“.;C:\Program Files\Java\jdk1.6.0_10\lib”,所以环境变量设置是没有问题的!我在google和百度上都没有搜索到很到位的解答。希望各位朋友们说说您们的看法!!!谢谢了!!!
class Test {
public static void main(String[] args){
T t = new T();
t.m();
}
}public class T {
public void m(){
System.out.println("类T");
}
}输出结果出现以下错误:Exception in thread “main” java.lang.NoSuchMethodError:main
环境变量设置是正确的,classpath为:“.;C:\Program Files\Java\jdk1.6.0_10\lib”,所以环境变量设置是没有问题的!我在google和百度上都没有搜索到很到位的解答。希望各位朋友们说说您们的看法!!!谢谢了!!!
解决方案 »
- 在eclipise中运行一个web project工程老是报"Name jdbc not bound in this context"
- Hibernate中删除数据的一些问题
- Extjs中grid的tbar多行显示问题
- 关于Hibernate综合查询解决方案
- 急切请教问题:java两个进程间的事件触发
- 发现Eclipse的一个BUG
- 我用Struts做了个留言板,可是连接数据库总是出问题。谢谢了
- 在hibernate中运行程序中要javax/transaction/Syn这个包啊!!实在不知道在哪儿可得到
- 大佬们这是什么错
- JAVA问题,我把tomcat项目部署在一台电脑,我用另一台电脑用访问项目,然后我有一个方法是删除本地文件夹下面的文件,我想删除的是访问的那台电脑
- 急急急,strtus2和hibernate不兼容问题
- javamail----Transport.send====null
是你的环境设置有问题环境变量
设置JAVA_HOME: C:\Program Files\Java\jdk1.6.0_10
path: .;%JAVA_HOME%\bin;
谢谢,我去试试你的方法!
但是我运行其他java程序没有问题啊,在dos中打javac也能显示用法选项的参数,这环境设置也有问题吗?
java T
javac编译能通过,但是java运行就会出错误就是不知道main方法是不是必须写在public类中,如果是这样的话,java中应该会明确提出,而且也很容易
能在谷歌或者百度搜索到这样的解答。但是现在这些都没有出现......
2.和八楼一样.
3.写代码最好在每个类都写个main方法.便于以后调试和维护
建议在网上下本书,thing in java 中文名java编程思想,java学习经典书籍
public class Test {
public static void main(String[] args){
T t = new T();
t.m();
}
}class T {
public void m(){
System.out.println("类T");
}
}保存为Test.java文件
然后javac Test.java
java Test如果你不想改代码你就分段保存为两个文件
class Test {
public static void main(String[] args){
T t = new T();
t.m();
}
}
保存为Test.javapublic class T {
public void m(){
System.out.println("类T");
}
}
保存为T.java
然后javac Test.java
java Test你试一下看可以不?
而那个main()只能在这个public class 中
如果你非要用命令来执行的话首先 cd 至你类的路径下javac T.java
java Test就行了
public void m(){
System.out.println("类T");
}
}public class T {
public static void main(String[] args){
Test t = new Test();
t.m();
}}为嘛不这么写啊
再用java Test运行(java命令后是主类名);
public类里没有main方法,你运行这个类,肯定报异常,找不到main函数!
public class Test11 {
public static void main(String[] args){
Test11 t = new Test11();
t.m();
}
public void m(){
System.out.println("类T");
}
}
System.out.print(" 1111");
}}
package 书籍; class b_1 {
public static void main(String[] args) {
a_1 xx=new a_1();
xx.aa(); }}
试了,没问题呀
我照链接博文里说的那样不定义public类,结果为java.lang.NoClassDefFoundError.
2.将T类的修饰public去掉
3.OK了
然后你的主方法写在Test类里面 那就 java Test运行呗
不过eclipse这么写没有运行选项给你 可能是为了规范吧 当然这是我的猜测
DOS下是没问题的