java - простой вопрос

psilocybe

читать весь текст не обязательно.
главное прочитать комментарии за цитатами.

psilocybe

Compiling and running
To compile and run this program, and all the other programs in this book, you must first have a Java programming environment. There are a number of third-party development environments, but in this book we will assume that you are using the Java Developer’s Kit (JDK) from Sun, which is free. If you are using another development system,[14] you will need to look in the documentation for that system to determine how to compile and run programs.
Get on the Internet and go to java.sun.com. There you will find information and links that will lead you through the process of downloading and installing the JDK for your particular platform.
Once the JDK is installed, and you’ve set up your computer’s path information so that it will find javac and java, download and unpack the source code for this book (you can find it at www.BruceEckel.com). This will create a subdirectory for each chapter in this book. Move to subdirectory c02 and type:
javac HelloDate.java
This command should produce no response. If you get any kind of an error message, it means you haven’t installed the JDK properly and you need to investigate those problems.
On the other hand, if you just get your command prompt back, you can type:
java HelloDate
and you’ll get the message and the date as output.
This is the process you can use to compile and run each of the programs in this book. However, you will see that the source code for this book also has a file called build.xml in each chapter, and this contains “ant” commands for automatically building the files for that chapter. Buildfiles and Ant (including where to download it) are described more fully in Chapter 15, but once you have Ant installed (from http://jakarta.apache.org/ant) you can just type ‘ant’ at the command prompt to compile and run the programs in each chapter. If you haven’t installed Ant yet, you can just type the javac and java commands by hand.
как же и где это сделать :
type: javac HelloDate.java
чтобы запустилась программа
зы: сама прога:
//: c02:HelloDate.java
// From 'Thinking in Java, 3rd ed.' (c) Bruce Eckel 2002
// www.BruceEckel.com. See copyright notice in CopyRight.txt.
import java.util.*;
/** The first Thinking in Java example program.
* Displays a string and today's date.
* @author Bruce Eckel
* @author www.BruceEckel.com
* @version 2.0
*/
public class HelloDate {
/** Sole entry point to class & application
* @param args array of string arguments
* @return No return value
* @exception exceptions No exceptions thrown
*/
public static void main(String[] args) {
System.out.println("Hello, it's: ");
System.out.println(new Date;
}
} ///:~

enochka1145

Тебе нужно установить Java Development Kit. Например, отсюда:
http://java.sun.com/j2se/1.5.0/download.jsp

psilocybe

http://java.sun.com/j2se/1.5.0/download-netbeans.html
я уже установил. что дальше? где это сделать, как написано в книге[на русском]:
перейдите в папку c02 и выполните:
javac HelloDate.java
папка есть, файл есть, что делать не пойму.

enochka1145

Тебе это (javac HelloDate.java) нужно набрать в командной строке. Убедись, что путь к javac есть в path.

psilocybe

что значит <путь к javac есть в path>?

maggi14

посмотри, какие пути у тебя прописаны в переменной окружения %PATH%. В принципе, у меня в PATH ява не отмечена, приходится полный путь писать в тех редких случаях, когда я за нее сажусь.

psilocybe

< в переменной окружения %PATH%>
ну не знаю я что это

maggi14

ну, поищи в свойствах My Computer'а, там есть. Или введи в командной строке set path

psilocybe

в свойствах My Computer'а не нашел.

maggi14

вкладка эдвансед, кнопка энвайрнмент варьяблы

katrin2201

Чтобы не заниматься этой ерундой, поставь себе какую-нибудь IDE.
IntelliJ IDEA, думаю, тебе понравится.

voronetskaya

ему уже это советовали.

psilocybe

так, прописалось.

и даже выскакивает javac(и сразу закрывается) но при чём тут открытие папки с файлом HelloDate.java?
набираб ведь я <javac HelloDate.java> в start>>run..
или я не там ввожу?

bastii

а там какой-нибудь CLASSPATH не нужно прописывать?

voronetskaya

нет! ни в коем случае! иначе ты потом долго будешь отлавливать, откуда же у тебя старые версии какой-нить херни грузятся!

maggi14

javac - это компиллятор, условно говоря. Он преобразует исходники в class. Их уже надо запустить командой java HelloDate.
А в start->run лучше ничего не пиши, ты ведь даже не видишь результата. Пиши в cmd. Или в FAR.

ivan77

Переменная среды ищется след образом:
Пуск -> Панель управления.
Администрирование -> Управление компьютером
Дальше в левом окошке управление компом- >сведения о системе -> программная среда -> переменные среды -> PATH
Там надо прописать каталог, где лежит javac.exe

ivan77

можно cmd ->run
команда path, чтобы просмотреть значение переменной
set path чтобы переустановить ее

psilocybe

так?

ничего не произошло, кроме продолжительной паузы.

bastii

а без этого класспаса javac hello.java будет работать?

maggi14

> команда path, чтобы просмотреть значение переменной
> set path чтобы переустановить ее
нет.
а) set path ничего не устанавливает, set path равносильно path;
б) set path=... устанавливает, но надо не установить, а добавить;
в) set path=... установит только на текущую сессию;
г) ему этого все равно не нужно.

voronetskaya

hello.java - текстовый файл с исходником, он вообще не может работать
CLASSPATH нужно указывать при вызове java(или javaw прописывать такую системную переменную не стоит по описанным выше причинам.

maggi14

Так. Ничего не произошло - значит, скомпилировалось без ошибок. Теперь набери java HelloDate

ivan77

да. виновата. равно пропустила
почему ему не надо ?
Пусть хоть програмку с hello world напишет для начала

psilocybe

браво!

огромное спасибо!

maggi14

у него уже прописаны пути и все компиляеццо

voronetskaya

Урааа!

ivan77

АААЕЕЕЕ!
это победа

bastii

Почему класспас использовать не надо это я понимаю, у народа обычно по несколько джав стоит. Просто в случае чела так будет проще. Иначе ант или среда.
А разве javac класспас не нужен, как компилировать без классов?

ivan77

вообще книжка зачОтная.
Но советую поставить IDEA 5-0,поскольку другие примеры компилить посложнее

psilocybe

спасибо всем

rosali

ничего не произошло
по идее должен был появиться HelloDate.class
Теперь ты можешь написать java HelloDate.class или как там...

Hastya

А разве javac класспас не нужен, как компилировать без классов?
всем любителям classpath ботать bootclasspath.

bastii

я имел в виду если человек хочет делать просто java HelloDate.class
а что такого в bootclasspath?

qsk78

только без ".class": java HelloDate
Оставить комментарий
Имя или ник:
Комментарий: