проблема с NetBeans IDE 3.6
#1
Отправлено 22 сентября 2004 - 13:09
Начал естесственно, загрузив j2sdk1.4 + NetBeans IDE 3.6 - инструмент вроде удобный, но вот проблема: компилирует код без проблем, а вот при попытке запуска любой скомпилированной программы в окошко I/O выводит следующее
java.lang.NoClassDefFoundError: My/HelloDate (wrong name: HelloDate)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:537)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:251)
at java.net.URLClassLoader.access$100(URLClassLoader.java:55)
at java.net.URLClassLoader$1.run(URLClassLoader.java:194)
Ну ту вначале вроде понятно бла бла бла Директория/имя класса, а в чём ошибка то? Всё по учебнику, имя класса совпадает с именем файла, в котором он находится. Даже Bruce Eckel-евские учебные исходники не запускает. может где чего-нибудь настроить надо?
Хелп ми, плиз.
#4
Отправлено 22 сентября 2004 - 20:49
Про то, что такое эта CLASSPATH и зачем она нужна можно почитать у того же Экеля:
http://www.bruceecke...html#Heading191
И еще: открой командную строку, перейди в каталог, где находится файл HelloDate.class (или как там твоя программа называется) и дай команду
java -classpath . HelloDate
это должно сработать. А вот как сделать чтобы из IDE работало - это уже надо изучать документацию по NetBeans.
#6
Отправлено 26 сентября 2004 - 00:03
Кстати, хорошим редактором и "прозрачным" минималистским IDE (при условии установленной Java SDK) может послужить SCITE. Просто создаешь в нем файл с расширением .java, и получаешь редактор исходника (с подсветкой синтаксиса, как минимум), жмешь F7, и твоя прога компилируется самым непосредственным образом (через запуск "javac YourClass.java"), жмешь F5, и твоя прога запускается во встроенной консоли, причем также самым элементарным образом ("java YourClass"). По крайней мере, мне это понравилось (я сам изучаю сейчас Java в универе).
По аналогии, очень хорош в качестве Java IDE Eclipse v3.1M1. На его платформе основаны такие коммерческие IDEшки, как IBM WebSphere Studio и Oracle JDeveloper 10i, и интерфейс его, по-моему, несколько более удобен, чем многооконная среда NetBeans, особенно при работе в Windows...
Сообщение изменено: tomatensaft (26 сентября 2004 - 00:08 )
#8
Отправлено 27 сентября 2004 - 22:30
Конечно, проблема может быть и не в этом, но если этот вариант не пробовал, то попробуй...
Сообщение изменено: tomatensaft (27 сентября 2004 - 22:31 )
#9
Отправлено 13 октября 2004 - 15:43
Значит так.
1) В 3.14зду все пакеты, мне бы с началами начал разобраться сначала.
2) Каталоги:
"E:/JAVA/My" - тут я своё ваяю
"E:/JAVA/Help/BE" - тут эл. версия книги г-на Эккеля, из поддиректорий которой я импортирую пакеты, классы и т.д.
Есть простейший пример - вывести дату на экран.
компилирую нормально(javac E:/JAVA/My/HelloDate.java), запускаю (java E:/JAVA/My/HelloDate) и усё как в первом посте.
SDK Переустановил, не помогает.
Ещё идеи есть?
#10
Отправлено 13 октября 2004 - 17:01
#11
Отправлено 13 октября 2004 - 17:13
А что, таким макаром вегда действовать надо?
То есть я скажем начну делать Адну Бальшую Праграмму, создаю для неё директорию и там уже иерархически всё по поддиректориям раскладывать(классы, библиотеки, пэкэджи и т.д)
А вот если мне надо будет библиотеку импортировать, то что, под каждую новую программу переписывать её в директорию? Бред какой то.. неужто в яве механизм импорта так не отлажен?
#12
Отправлено 13 октября 2004 - 23:31
- Путь к библиотеке можно указать в переменной окружения CLASSPATH или в опции -classpath интерпретатора, и это почти эквивалентно копированию ее в папку с исходником твоей программы.
- Саму библиотеку можно положить в какую-то общую системную папку, которая уже есть в CLASSPATH
- Дабы эта библиотека занимала меньше места и состояла из минимального количества файлов, ее можно архивировать в JAR. Специально созданный .jar-файл с файлом-манифестом эквивалентен директории с файлами *.class.
Совет: не делай таких категоричных предположений (по поводу отлаженности импорта модулей), пока не раберешься до конца с предметом...
Сообщение изменено: tomatensaft (13 октября 2004 - 23:33 )