Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / ОС не понимает путь к файлу. / 13 сообщений из 13, страница 1 из 1
03.02.2012, 16:19:20
    #37646108
ATzal1k4
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ОС не понимает путь к файлу.
Есть исходный код:

Есть код:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
package simple;
import java.io.File; 
import java.io.IOException; 
import java.util.Enumeration; 
import java.util.Properties; 
import java.util.logging.Level; 
import java.util.logging.Logger;

/ * @author user / 
public class Main {

public Main() {
    try {
        File file = new File("/home/user/NetBeansProjects/Simple/Hello.java");
        Runtime runtime = Runtime.getRuntime();

        if (!file.exists()) {
            file.createNewFile();
        }

        System.out.println("--before--");

        Process process = runtime.exec("notepad " + file.getAbsolutePath());
        int waitFor = process.waitFor();
        if (waitFor != 0) {
            throw new Exception("");
        }

        System.out.println("--after--");

    } catch (InterruptedException ex) {
        Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
    } catch (IOException ex) {
        Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
    } catch (Exception ex) {
        Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
    }       
}

public static void main(String[] args) {
    Main main = new Main();
}
}



При запуске открывает блокнот и пишет: "Файл ome/ user/NetBeansProjects/Simple/Hello.java не существует". При сохранении пишет что неверно указан путь. Что за муть? Почему "ome/user..." вместо "/home/user/..."? Будто ограничение какое то по длине есть. Как это можно исправить? На винде всё нормально.

Система Linux: Ubuntu 11.10 + Openjdk_1.6 (из репозитория) Система windows: seven + jdk1.7
...
Рейтинг: 0 / 0
03.02.2012, 16:24:02
    #37646118
svenom
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ОС не понимает путь к файлу.
Наверное вы сначала написали "ome", скомпилировали, потом увидели ошибку, исправили ее, но не перекомплировали.
Перекомпилируйте еще разок и попробуйте запустить.
...
Рейтинг: 0 / 0
03.02.2012, 16:29:15
    #37646129
ATzal1k4
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ОС не понимает путь к файлу.
netBeans при запуске на F6 его каждый раз перекомпилирует ведь.
...
Рейтинг: 0 / 0
03.02.2012, 16:29:56
    #37646132
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ОС не понимает путь к файлу.
авторНа винде всё нормально.

а вдруг обратный слеш и /h - спец символ :)
...
Рейтинг: 0 / 0
03.02.2012, 16:34:37
    #37646150
ATzal1k4
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ОС не понимает путь к файлу.
Petro123,
Вы прикалываетесь? просто если не указывать путь, а просто new File("Hello.java"); ТО результат тот же абсолютно.
...
Рейтинг: 0 / 0
03.02.2012, 16:35:51
    #37646153
svenom
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ОС не понимает путь к файлу.
ATzal1k4Petro123,
Вы прикалываетесь? просто если не указывать путь, а просто new File("Hello.java"); ТО результат тот же абсолютно.То есть, если вы написали "Hello.java" в качестве имени файла, то выдается точно такое же исключение , как и раньше?
Файл ome/user/NetBeansProjects/Simple/Hello.java не существует
...
Рейтинг: 0 / 0
03.02.2012, 16:38:20
    #37646159
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ОС не понимает путь к файлу.
ATzal1k4Petro123,
Вы прикалываетесь? просто если не указывать путь, а просто new File("Hello.java"); ТО результат тот же абсолютно.
ну почему. Чем больше вариантов, тем быстрее в пятницу домой.
- путь с обратным слешем где надо писать? На Сях и с двойным приходилось.
Пишу AFAIK, никаких приколов.
...
Рейтинг: 0 / 0
03.02.2012, 16:39:37
    #37646163
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ОС не понимает путь к файлу.
А что за notepad под линухом? Может это его рук дело?
...
Рейтинг: 0 / 0
03.02.2012, 16:44:32
    #37646177
ATzal1k4
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ОС не понимает путь к файлу.
Blazkowicz, блокнот самый обычный. Пишу так, чтоб запустить и в винде можно было и в линуксе. на маке не знаю есть или нет нотепад. Но на него я как-то не расчитываю. Хотя бы так чтоб работало.

svenom, Да если пишу просто "Hello.java" то результат один-в-один такой же.
...
Рейтинг: 0 / 0
03.02.2012, 16:47:39
    #37646180
ATzal1k4
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ОС не понимает путь к файлу.
После запуска с
Код: java
1.
Process process = runtime.exec("gedit " + file.getAbsolutePath());


все заработало как и предполагалось. Однако как быть с нотепадом? В винде нет gedit;
...
Рейтинг: 0 / 0
03.02.2012, 17:04:19
    #37646213
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ОС не понимает путь к файлу.
java.awt.Desktop вообще не канает?
...
Рейтинг: 0 / 0
03.02.2012, 17:13:46
    #37646235
Озверин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ОС не понимает путь к файлу.
ATzal1k4После запуска с
Код: java
1.
Process process = runtime.exec("gedit " + file.getAbsolutePath());


все заработало как и предполагалось. Однако как быть с нотепадом? В винде нет gedit;

может notepad как то хитро обрабатывает входящие аргументы? и там на первом месте должно быть что то еще?
...
Рейтинг: 0 / 0
03.02.2012, 17:14:53
    #37646237
ATzal1k4
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ОС не понимает путь к файлу.
Blazkowicz, я пробывал. На линуксе не канает. Desktop.getDesktop().edit(); не поддерживается. Open() работал, но мне нужно грамотно отловить событие, когда редактор будет закрыт. Да и чем вообще ось будет открывать java файл неизвестно=\
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / ОС не понимает путь к файлу. / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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