powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / PATHCLASS
25 сообщений из 27, страница 1 из 2
PATHCLASS
    #34057560
nizkzin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
запускаю первую программу на Java.
скажите что сделал не так.
1) поставил JDK
2) поставил NetBeans
3) Мой компьютер -> Свойства -> Дополнительно -> Переменные среды -> Переменные для пользователя... -> Создать -
CLASSPATH
Значение переменной где я поставил Jdk - .;D:\jdk1.5.0_06\lib

теперь запускаю cmd пишу
D:\jdk1.5.0_06\bin\javac OurPrimaryClass.java

получаю ошибку

can not read OurPrimaryClass.java



текст OurPrimaryClass.java

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
 import  java.util.*;
 public   class  OurPrimaryClass 
{
 public   final   static   void  main (String S[ ]) 
         {
            System.out.println("Hello, Java");
            Date d= new  date();
            System.out.println("Date: "+d.tostring());
         }
} 
...
Рейтинг: 0 / 0
PATHCLASS
    #34057571
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
D:\jdk1.5.0_06\bin\javac OurPrimaryClass
...
Рейтинг: 0 / 0
PATHCLASS
    #34057576
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а сори поторопился...
...
Рейтинг: 0 / 0
PATHCLASS
    #34057619
nizkzin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
странно а чего ж в книге пишут что нужно писать расширение .java?
следующий момент - как запустить на выполнение?
пробовал:
D:\jdk1.5.0_06\bin\java OurPrimaryClass

ошибка - Exception in thread "main" java.lang.NoClassDefFoundError
...
Рейтинг: 0 / 0
PATHCLASS
    #34057630
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
     public   static   void  main(String[] args) {
            }
...
Рейтинг: 0 / 0
PATHCLASS
    #34057671
nizkzin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я набрал примерчик с книги!
так что на ошибки в коде врядли можно указывать)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
 import  java.util.*;
 public   class  OurPrimaryClass   {
 public   final   static   void  main (String S[ ])   {
            System.out.println("Hello, Java");
            Date d= new  date();
            System.out.println("Date: "+d.tostring());
                                    }
                         } 	
...
Рейтинг: 0 / 0
PATHCLASS
    #34057711
Фотография Ruslan.Isbarov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Переменная среды JAVA_HOME установлена? Если нет то
JAVA_HOME=D:\jdk1.5.0_06

+

В переменную Path допиши D:\jdk1.5.0_06\bin
...
Рейтинг: 0 / 0
PATHCLASS
    #34057719
Фотография Ruslan.Isbarov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
+

в коде исправь Date d=new date();

на

Date d=new Date();
...
Рейтинг: 0 / 0
PATHCLASS
    #34057731
Фотография Ruslan.Isbarov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
блин, еще бага. Ты специально чтоли =)

"Date: "+d.tostring()

исправь на

"Date: "+d.toString()

в башке откомпилял =)
...
Рейтинг: 0 / 0
PATHCLASS
    #34057751
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если дело дошло до
Код: plaintext
Exception in thread "main" java.lang.NoClassDefFoundError
то java, javac он видит, так что баг в коде
...
Рейтинг: 0 / 0
PATHCLASS
    #34057766
Фотография Ruslan.Isbarov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И компилять кстати надо с указанием расширения. Это раз... А вот запускать без. Это два...
И три, 2ТимоН, неужели ты думаешь что JVM будет глючит и сплевывать эксепшены на таком коде? машина не ошибается.
...
Рейтинг: 0 / 0
PATHCLASS
    #34057773
Фотография Ruslan.Isbarov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и ругался он скорее всего на date.
...
Рейтинг: 0 / 0
PATHCLASS
    #34057800
Фотография Ruslan.Isbarov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2nizkzin: java и javac видны потому что они в той же директории где и файл с твоим кодом. Если пропишешь все переменные, то можно будет компилять из любого места в дереве ФС.
...
Рейтинг: 0 / 0
PATHCLASS
    #34057851
АСУ ТПшник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. CLASSPATH должна содержать пути к корневым папкам, где находятся ваши беблиотеки, когда вы подключаете бибилиотеки к своим проектам, то именно по путям указанным в classpath компилятор ищет подключаемое.
2. Перменная среды JAVA_HOME должна показывать корневую папку JDK.
3. Переменная PATH должна указывать папку Корневая папка JDK\bin, это делается для того, что бы находясь в любой папке в данный момент команды java или javac не вводили в ступор систему, где искать сии исполняемые файлы.
4. Вызов public final static void main (String S[ ]) не правильный. Нужно (String []s)
5. d.toString ()
6. Для компиляции вашего файла блаблабла.java нужно, чтобы вы находились в директории с этим самым файлом (если он конечно не завернут в package), иначе к нему полный путь прописывать надо.
7. Ключи, с которыми вызывать java и javac набиваются следующим образом
java -h
javac /h
8. Не забывайте, что в случае компилирования используется название с расширением, а в случае запуска только название без расширения.
9. Запуск jar ников производится с ключем -jar, т.е. например
java -jar moiOfigeniiJAR
...
Рейтинг: 0 / 0
PATHCLASS
    #34057943
nizkzin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нихрена не работает!
заработало только когда я скопировал программу в корень Java\bin

а так получается создаётся только .class но не запускается
Код: plaintext
Exception in thread "main" java.lang.NoClassDefFoundError

а если в корне компилю и запускаю то всё работает.

расскажите как прописать переменые может я не так что делаю.

просто прописал
CLATHPASS
D:\jdk1.5.0_06\lib

JAVA_HOME
D:\jdk1.5.0_06

PATH
D:\jdk1.5.0_06\bin

как разделять если несколько путей прописывается например как советовал АСУ ТПшник наверно нужно сделать
.CLATHPASS
D:\jdk1.5.0_06\lib ; D:\jdk1.5.0_06\jre
...
Рейтинг: 0 / 0
PATHCLASS
    #34057986
Фотография Ruslan.Isbarov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ты из консоли делаешь? если да, то учти, в винде такая особенность есть, консоль копирует значения переменных окружения только при запуске и их дальнейшее изменение не приводит к ожидаемым результатам.
После изменения переменных перезапусти консоль
...
Рейтинг: 0 / 0
PATHCLASS
    #34058022
nizkzin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СПАСИБО, Ruslan.Isbarov
я не перезупустил cmd
...
Рейтинг: 0 / 0
PATHCLASS
    #34058028
Фотография Ruslan.Isbarov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nizkzin
как разделять если несколько путей прописывается например как советовал АСУ ТПшник наверно нужно сделать
.CLATHPASS
D:\jdk1.5.0_06\lib ; D:\jdk1.5.0_06\jre

Разделяй символом ";". Просто в конце значений переменной PATH поставь ;D:\jdk1.5.0_06\bin;
если честно, я вообще никогда не использовал CLASSPATH. Сейчас он тебе не нужен, не забивай им голову (да и если понадобиться, его легче указать в команде javac -cp ...);

АСУ ТПшник
4. Вызов public final static void main (String S[ ]) не правильный. Нужно (String []s)


Все правильно, не забивай человеку голову! Читай про объявление массивов в Java. Напомню, есть 2 способа объявления:

C Style:
Код: plaintext
 int  a[];

Java Style:
Код: plaintext
 int [] a;
...
Рейтинг: 0 / 0
PATHCLASS
    #34058070
nizkzin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как запускать с командной строки разобрался. спасибо
а теперь может кто подскажет как увидеть результат выполнения этой програмки если я запускаю её с NetBeans.
что пробовал:

открываю OurPrimaryClass.java жму run

внизу пишет
init:
deps-jar:
compile:
run:
BUILD SUCCESSFUL (total time: 1 second)

а где результат?
...
Рейтинг: 0 / 0
PATHCLASS
    #34058106
Фотография Ruslan.Isbarov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хм.. почему он отработал и ничего не вывел я не понимаю. вот запускаю код:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
 public   class  Main {
    
    /** Creates a new instance of Main */
     public  Main() {
    }
    
    /**
     * @param args the command line arguments
     */
     public   static   void  main(String[] args) {
        System.out.println("Hello World " +  new  Date());
        // TODO code application logic here
    }
    
}

и вот результат:

init:
deps-jar:
Compiling 1 source file to /export/home/risbarov/JavaApplication1/build/classes
compile:
run:
Hello World Mon Oct 16 17:43:47 MSD 2006
BUILD SUCCESSFUL (total time: 2 seconds)
...
Рейтинг: 0 / 0
PATHCLASS
    #34058110
Фотография Ruslan.Isbarov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты в настройках ничего не менял? у меня NetBeans IDE 5.0, все нормально работает . :)
...
Рейтинг: 0 / 0
PATHCLASS
    #34058184
nizkzin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в настройках не лазил. он тёпленький ещё) только ж установил. версия 5.5
твой примерчик запустил
тоже выдаёт что всё ок. а результат забывает вывести)))

что ж за прикол такой?
...
Рейтинг: 0 / 0
PATHCLASS
    #34058237
Фотография Ruslan.Isbarov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ваще странно. я тоже с дефолтными настройками запускал. может разница в версиях.
Для справки:
В NetBeans'е просто хитрая система. Если другие IDE (такие как JBuilder, IntelliJ IDEA и т.п.) компилируют файлы посредством прямого обращения к компилятору, то нетбинс создает сборочный скрипт для Ant (есть такая тулза - сборщик) и в дальнейшем запускает именно Ant, который все собирает. Сборочный файл называется build-impl.xml и лежит он в папке nbproject (в той же директории что и проект). В этом xml-нике содержатся target'ы - задачи для анта.

Теперь, в дереве исходных кодов во вкладке Files найди папку nbproject, разверни ее, затем разверни файл build-impl.xml. Увидишь кучу таргетов. Найди таргет run, щелкни правой кнопкой и выбери "Run Target". Посмотрим что будет.
...
Рейтинг: 0 / 0
PATHCLASS
    #34058317
nizkzin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нашёл прикол.
я создавал new file .
а нужно new project )))
...
Рейтинг: 0 / 0
PATHCLASS
    #34058401
Фотография Ruslan.Isbarov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
=) бавает
...
Рейтинг: 0 / 0
25 сообщений из 27, страница 1 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / PATHCLASS
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]