Знаю, что тему уже мусолили неоднократно, тем не менее решения для себя не нашёл.Всё под винду. Посему изложу суть проблемы: не находит класс при запуске программы
| Код | [worker@localhost javaapplication3]$ javac Main.java [worker@localhost javaapplication3]$ java Main Exception in thread "main" java.lang.NoClassDefFoundError: Main Caused by: java.lang.ClassNotFoundException: Main at java.net.URLClassLoader$1.run(URLClassLoader.java:217) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:205) at java.lang.ClassLoader.loadClass(ClassLoader.java:323) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294) at java.lang.ClassLoader.loadClass(ClassLoader.java:268) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:336) Could not find the main class: Main. Program will exit.
|
пишу в Linux поэтому решение типа java -cp . Main естественно не катит.
предвидя ответы 1. типа Main должен быть static, скажу, что всё как положено. В NetBeans работает 2. про CLASSPATH пример из моего bash_profile
| Код | #Директория JAVA SDK JDK_HOME=/home/worker/jdk1.6.0_05 JAVA_HOME=$JDK_HOME/jre J2RE_HOME=$JDK_HOME/jre
export JDK_HOME export JAVA_HOME export J2RE_HOME
#Директория JDBC драйвера CLASSPATH=/home/worker/jdk1.6.0_05/lib/postgresql-8.3-604.jdbc3.jar export CLASSPATH
|
Что делаю не так? Или хоть скажите куда копать?
|