Oké, ez egy n00b kérdés, java-t (próbálnék) tanulni, de úgy néz ki, hogy egy egyszerű 'hello world'-program lefordítása is gondot okoz.
A szóban forgó program a következő:
helloworld.java:
// hello world script
class HelloWorld {
public static void main(String args[]){
System.out.println("Hello World!");
}
}
# javac helloworld.java
hiba nélkül fordul, és produkál egy HelloWorld.class file-t.
# java HelloWorld.class
A következő hibaüzenetet dobja:
Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld/class
Caused by: java.lang.ClassNotFoundException: HelloWorld.class
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Could not find the main class: HelloWorld.class. Program will exit.
Mit csinálok rosszul?
További infó:
java -version
java version "1.6.0_26"
Java(TM) SE Runtime Environment (build 1.6.0_26-b03)
Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02, mixed mode)
javac -version: javac 1.6.0_26
A gépen 64 bites Arch Linux fut. Előre is köszönöm a segítséget!