我的代码 public class HelloWorld { public static void main() { System.out.println("hello"); } }
一般来说,main应该有参数(String[]),如: public class HelloWorld { public static void main(String args[]) { System.out.println("hahahahaha"); } }将上述代码存入HelloWorld.java文件,因为HelloWorld 是public的, 所以文件名应该也叫HelloWorld.java然后: javac HelloWorld.java java HelloWorld
呵呵,出错信息更多了 Exception in thread "main" java.lang.NoClassDefFoundError: helloworld (wrong name: HelloWorld) at java.lang.ClassLoader.defineClass0(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:486) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:11 1) at java.net.URLClassLoader.defineClass(URLClassLoader.java:248) at java.net.URLClassLoader.access$100(URLClassLoader.java:56) at java.net.URLClassLoader$1.run(URLClassLoader.java:195) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at java.lang.ClassLoader.loadClass(ClassLoader.java:297) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:286) at java.lang.ClassLoader.loadClass(ClassLoader.java:253) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:313)
set classpath = .; ~~~~~~~ public static void main() 改为public static void main(String[] arg) javac HelloWorld.java java HelloWorld
helloworld包中的泪(类名叫class),JVM一找,没找着,本来
就很搓火,又发现class是Java的关键字:你竟然用Java的关键字
作类的名字?!!! JVM一下子就气晕过去了这下子,一直被JVM给over在下边抬不其头来的windows可高兴了:
哈哈哈哈哈,还是用.NET吧,俺可以“跨语言”呢哈哈哈哈哈
public class HelloWorld
{
public static void main()
{
System.out.println("hello");
}
}
public class HelloWorld
{
public static void main(String args[])
{
System.out.println("hahahahaha");
}
}将上述代码存入HelloWorld.java文件,因为HelloWorld 是public的,
所以文件名应该也叫HelloWorld.java然后:
javac HelloWorld.java
java HelloWorld
Exception in thread "main" java.lang.NoClassDefFoundError: helloworld (wrong name: HelloWorld)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:486)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:11
1)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:248)
at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:297)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:286)
at java.lang.ClassLoader.loadClass(ClassLoader.java:253)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:313)
~~~~~~~
public static void main() 改为public static void main(String[] arg)
javac HelloWorld.java
java HelloWorld
还有java helloworld应该是这样啊~
并且运行时要运行 java HelloWorld, 就可以了
还有main函数要有参数啊
命名:要和HelloWorld一致呀,即:HelloWorld.java
要注意大小写,还有main的定义是:
public static void main(String arg[])必须是。