Java.Help

  • Автор теми AkeL.php
  • Дата створення
A

AkeL.php

Guest
Как компилировать ява-приложения?
Есть следующее:
jdk 6.0 (c:\Program Files\Java\jre1.6.0\)
Рабочая папка (c:\javaTeach\)
Файл Example.java

Пишу:

C:\Program Files\Java\jre1.6.0\bin>javac c:\javaTeach\Example.java
Отказано в доступе.
 

Вкладення

daoway

кот Шрёдингера
AkeL, есть такая штука - переменные окружения. Да ? Так вот, среди них есть PATH. Если под виндой (?) берём добавляем путь, где лежит javac, java и прочее в эту переменную окружения. System Properites-> Advanced->Environment Variables. Перезапутсти консоль чтобы подхватило изменения, потом компиль откуда хоч. Этот путь оптимальный. С тучей библиотек удобнее справляться юзая Ant либо Maven 2. Но пока это для тебя не актуально.

С первого разу не заметил... Ты пытаешся скомпилить не с помощью JDK, а JRE=Java Runtime Environment. В нём никогда небыло javac, у JRE немного другие цели. Тот алерт, что на скриншоте, материт тебя совершенно справедливо - там (C:\Program Files\Java\jre1.6.0\bin\javac.exe) действительно нету. Тебе нужен JDK=Java Development Kit.
 
Останнє редагування:
A

AkeL.php

Guest
javac.exe там всё-таки есть, ну да ладно...
Оставь ссылочку плиз на Java Development Kit.
 

daoway

кот Шрёдингера
javac.exe там всё-таки есть, ну да ладно...
C:\Program Files\Java\jre1.6.0_01\bin>dir java*.exe
Volume in drive C is windows
Volume Serial Number is 033B-1D68

Directory of C:\Program Files\Java\jre1.6.0_01\bin

14.03.2007 01:25 25 088 java-rmi.exe
14.03.2007 00:31 135 168 java.exe
14.03.2007 02:04 37 376 javacpl.exe
14.03.2007 00:31 135 168 javaw.exe
14.03.2007 02:04 139 264 javaws.exe
5 File(s) 472 064 bytes
0 Dir(s) 532 975 616 bytes free
Оставь ссылочку плиз на Java Development Kit.
. Там JDK 6u1.
Извини выложить не могу, пишу "из вне".
 
A

AkeL.php

Guest
AkeL, есть такая штука - переменные окружения. Да ? Так вот, среди них есть PATH. Если под виндой (?) берём добавляем путь, где лежит javac, java и прочее в эту переменную окружения. System Properites-> Advanced->Environment Variables.
Тут такого нету :?
 

Вкладення

A

AkeL.php

Guest
Ответ: Java.Help

Скажите пожалуйста, как прочитать из файла, например in.txt (там находятся 2 числа через пробел) эти 2 числа в 2 переменные или хотя бы в массив.

Код:
import java.io.*;
class ShowFile{
	public static void main(String args[]) throws IOException{
		int i,j;
		FileInputStream fin;
	try{
	fin = new FileInputStream(args[0]);
	} catch (FileNotFoundException e){
	System.out.println("File not found");
	return;
	}
      
	do {
	i = fin.read();
	if( i != -1) {  System.out.println((char) i); }
 	}  while (i != -1);
	fin.close();
	
}
}
Так я могу только вывести эти значения.
 

PolyEthylene

javamasta
Ответ: Java.Help

если число состоит из одного символа то просто отними 48 и получится цифра нужная. из нескольких символов(больше 9) то можно сделать так к примеру -
try{

FileInputStream fin = new FileInputStream("d:/val.txt");
byte buff[] = new byte[fin.available()];
fin.read(buff);
int numbers[] = new int[2];
int counter = 0;
for(int i = 0; i < buff.length; i++){

if(buff == ' '){
counter++;
continue;

}
numbers[counter] *= 10;
numbers[counter] += buff - 48;
}
System.out.println("val = "+numbers[0]);
System.out.println("val = "+numbers[1]);

}catch (Exception x){x.printStackTrace();}
 

daoway

кот Шрёдингера
Ответ: Java.Help

...если число состоит из одного символа то просто отними 48 ....
К чему такие сложности ?

Код:
import java.util.Scanner;
import java.io.File;

class aaa
{
	public static void main(String args[]) throws Exception
	{
	Scanner sc = new Scanner(new File("in.txt"));
	int x = sc.nextInt();
	int y = sc.nextInt();
	System.out.printf("Preved, %d , %d !\n", x, y);
	}
}
P.S. JDK 1.5
 
Зверху