Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
16 / 16 / 10
Регистрация: 17.03.2014
Сообщений: 59
1

Программа выводит исключение "компилятор не доступен". Если в строке jc = new File("/bin/javac.exe");

17.03.2014, 21:28. Просмотров 938. Ответов 2
Метки нет (Все метки)

Начал изучать java и возникла проблема. Программа выводит исключение "компилятор не доступен". Если в строке jc = new File("/bin/javac.exe"); указать путь к javac.exe который на компе эффект тот же. Подскажите как это решить.

код:
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
package simple;
 
import java.io.File;
import java.io.IOException;
 
public class App1 {
    public App1() {
        File file = new File("./Hello.java");
        System.out.println(file.getAbsolutePath());
        System.out.println("--------before Notepad");
        try {
            Process p = Runtime.getRuntime().exec("notepad " + file.getAbsolutePath());
            if(p.waitFor() != 0)
                throw new Exception("редактирование прервано");
            System.out.println("--------after Notepad");
            File jc;
            jc = new File("/bin/javac.exe");
            if(!jc.isFile()){
                throw new Exception("компилятор не доступен");
            }        
        Process p1 = Runtime.getRuntime().exec(jc.getAbsolutePath() + 
                                               " " + file.getAbsolutePath());
        } catch (Exception e) {
            System.out.println(e.getMessage());
        }
 
    }
 
    public static void main(String[] args) {
        App1 app1 = new App1();
    }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.03.2014, 21:28
Ответы с готовыми решениями:

"Необработанное исключение в "0x00417c85" в "oui2.exe": 0xC0000005: Нарушение прав доступа при чтении "0x00000000"."
Пишем программу в VS 2010 на С++ DirectX SDK (June 2010). Доходя до одной строчки появляется...

Решение заданий типа "Array","Matrix","String","File","Text"""
большая просьба помочь решить где-то около 35-40 (из 100) задач (мне не понятных) типа массив и...

Необработанное исключение в "0x00a78659" в "First.exe": 0xC0000005: Нарушение прав доступа при записи "0x0189f000"
Здравствуйте, вот столкнулся с ошибкой и не могу понять в чем причина, вроде все правильно сделал....

Необработанное исключение в "0x00414558" в "467.exe": 0xC0000005: Нарушение прав доступа при чтении "0xabababbb"
При выполнении этого кода #include <iostream> #include<conio.h> using namespace std; int...

2
Эксперт Java
4069 / 3803 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 11
17.03.2014, 21:38 2
Может просто, дело в том, что нет файла по указанному пути?
0
16 / 16 / 10
Регистрация: 17.03.2014
Сообщений: 59
18.03.2014, 12:17  [ТС] 3
Если в строке jc = new File("/bin/javac.exe"); указать путь к javac.exe который на компе эффект тот же

Добавлено через 3 минуты
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
package simple;
 
import java.io.File;
import java.io.IOException;
 
public class App1 {
    public App1() {
        File file = new File("./Hello.java");
        System.out.println(file.getAbsolutePath());
        System.out.println("--------before Notepad");
        try {
            Process p = Runtime.getRuntime().exec("notepad " + file.getAbsolutePath());
            if(p.waitFor() != 0)
                throw new Exception("редактирование прервано");
            System.out.println("--------after Notepad");
 
            File jc;
            jc = new File("/Oracle/Middleware/Oracle_Home/oracle_common/jdk/bin/javac.exe");
            if(!jc.isFile()){
                throw new Exception("компилятор не доступен");
            }        
        Process p1 = Runtime.getRuntime().exec(jc.getAbsolutePath() + 
                                               " " + file.getAbsolutePath());
        } catch (Exception e) {
            System.out.println(e.getMessage());
        }
 
    }
 
    public static void main(String[] args) {
        App1 app1 = new App1();
    }
}
Добавлено через 4 минуты
Это путь к javac jdewelopera если указать к тому что в Program Files та же ерунда (может из за пробела)

Добавлено через 14 часов 27 минут
всё проблема решена. В переменной path прописал путь к javacу а в проге вызвал как и нотепад. Решение не айс но какое есть.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.03.2014, 12:17

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Необработанное исключение в "0x013f2b22" в "123.exe": 0xC0000005: Нарушение прав доступа при записи "0xfdfdfdfd"
Вот функция для удаления столбца: #pragma once #include <iostream> using namespace std; int...

Необработанное исключение в "0x77df15de" в "kursova.exe": 0xC0000005: Нарушение прав доступа при записи "0xcdcdcdd5"
как решить эту проблему? Необработанное исключение в "0x77df15de" в "kursova.exe": 0xC0000005:...

Необработанное исключение в "0x778e15de" в "dir-3.exe": 0xC0000005: Нарушение прав доступа при чтении "0x00000000"
#include <windows.h> #include <d3d9.h> LRESULT __stdcall WndProc(HWND hWnd, UINT msg, WPARAM...

Необработанное исключение в "0x00412b4a" в "kursovik.exe": 0xC0000005: Нарушение прав доступа при чтении "0x00000004".
Программа компилируется нормально но потом на строчке MoveToEx(hdc,Mas.a]->x*20,Mas.a]->y*20,0);...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.