Форум программистов, компьютерный форум, киберфорум
Java: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
12 / 12 / 10
Регистрация: 04.06.2017
Сообщений: 99

Пожалуйста, не запускается проект!

07.07.2017, 14:42. Показов 1857. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Компилятор пишет сборка завершена успешно, но при запуске вот что выводит:
Кликните здесь для просмотра всего текста
Executing E:\NetBeansProjects\Dictionary\dist\run9 53642836\Dictionary.jar using platform C:\Program Files\Java\jdk1.8.0_131\jre/bin/java
Exception in Application constructor
Exception in thread "main" java.lang.reflect.InvocationTargetExcept ion
at sun.reflect.NativeMethodAccessorImpl.inv oke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.inv oke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl .invoke(DelegatingMethodAccessorImpl.jav a:43)
at java.lang.reflect.Method.invoke(Method.j ava:498)
at sun.launcher.LauncherHelper$FXHelper.mai n(LauncherHelper.java:767)
Caused by: java.lang.RuntimeException: Unable to construct Application instance: class Dictionary
at com.sun.javafx.application.LauncherImpl. launchApplication1(LauncherImpl.java:907 )
at com.sun.javafx.application.LauncherImpl. lambda$launchApplication$155(LauncherImp l.java:182)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.NoSuchMethodException: Dictionary.<init>()
at java.lang.Class.getConstructor0(Class.ja va:3082)
at java.lang.Class.getConstructor(Class.jav a:1825)
at com.sun.javafx.application.LauncherImpl. lambda$launchApplication1$161(LauncherIm pl.java:818)
at com.sun.javafx.application.PlatformImpl. lambda$runAndWait$175(PlatformImpl.java: 326)
at com.sun.javafx.application.PlatformImpl. lambda$null$173(PlatformImpl.java:295)
at java.security.AccessController.doPrivile ged(Native Method)
at com.sun.javafx.application.PlatformImpl. lambda$runLater$174(PlatformImpl.java:29 4)
at com.sun.glass.ui.InvokeLaterDispatcher$F uture.run(InvokeLaterDispatcher.java:95)
at com.sun.glass.ui.win.WinApplication._run Loop(Native Method)
at com.sun.glass.ui.win.WinApplication.lamb da$null$148(WinApplication.java:191)
... 1 more
Java Result: 1


Код:
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
import javafx.application.*;
import javafx.scene.*;
import javafx.stage.*;
import javafx.scene.layout.*;
import javafx.scene.control.*;
import javafx.geometry.*;
import javafx.event.*;
import java.io.*;
 
class MyDictionary {
    protected File output_file;
    public void AddWord(String word, String translate) {        
        output_file = new File("E:\\NetBeansProjects\\Dictionary\\src", "Dictionary.txt");
            
        try {
            FileWriter file_writer = new FileWriter(output_file, true);
            file_writer.write(word + "\t" + translate + "\n");
            file_writer.flush();
        } catch(IOException e) {
            System.out.println("Error!");
        }
    }
}
 
class Dictionary extends Application {
    public static void main(String[] args) {launch(args);}
    
    public void start(Stage stage) {
        MyDictionary dic = new MyDictionary();
        stage.setTitle("Dictionary");
        
        FlowPane root = new FlowPane(10, 10);
        root.setAlignment(Pos.CENTER);
        
        Scene scene = new Scene(root, 300, 100);
        
        stage.setScene(scene);
        
        MenuBar menu_bar = new MenuBar();
        
        Menu     M_file  = new Menu("File");
        MenuItem MI_exit = new MenuItem("Exit");
        M_file.getItems().addAll(MI_exit);
        
        Menu     M_dictionary  = new Menu("Dictionary");
        MenuItem MI_addWord    = new MenuItem("Add word");
        MenuItem MI_deleteWord = new MenuItem("Delete word");
        MenuItem MI_showWords  = new MenuItem("Show words");
        M_dictionary.getItems().addAll(MI_addWord, MI_deleteWord, MI_showWords);
        
        menu_bar.getMenus().addAll(M_file, M_dictionary);
        
        MI_exit.setOnAction(new EventHandler<ActionEvent> () {
            public void handle(ActionEvent action_event) {
                Runtime.getRuntime().exit(0);
            }
        });
        
        MI_addWord.setOnAction(new EventHandler<ActionEvent> () {
            public void handle(ActionEvent action_event) {
                TextField text_field_word      = new TextField();
                TextField text_field_translate = new TextField();
                
                text_field_word.setPromptText("Enter word");
                text_field_translate.setPromptText("Enter translate");
                
                root.getChildren().addAll(text_field_word, text_field_translate);
                
                text_field_translate.setOnAction(new EventHandler<ActionEvent> () {
                    public void handle(ActionEvent action_event) {
                        dic.AddWord(text_field_word.getText(), text_field_translate.getText());
                    }
                });
            }
        });
        
        root.getChildren().add(menu_bar);
        
        stage.show();
    }
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.07.2017, 14:42
Ответы с готовыми решениями:

Не запускается проект
Проект не могу запустить. Я его перенес с компа на комп. Раньше запускался , теперь нет

Проект созданный в более ранней версии VS запускается, а созданный проект в VS 10 с теми же исходниками не запускается
Собственно, вопрос в заголовке. Скачал я урок по OpenGL от NeHe (урок 22), решил запустить у себя в VS10 - получилось (но только, vs...

Не запускается проект
у меня есть проект написанный на VB 6.0 но при запуске пишет activex component can't create object 429!!!Все уже перепробывал посоветуйте...

6
51 / 51 / 23
Регистрация: 05.04.2010
Сообщений: 127
07.07.2017, 14:56
Цитата Сообщение от savenkodenys Посмотреть сообщение
java.lang.NoSuchMethodException: Dictionary.<init>()
Не видит конструктор без параметров.
А вообще вынесите свой класс Dictionary в отдельный файл.
0
12 / 12 / 10
Регистрация: 04.06.2017
Сообщений: 99
07.07.2017, 15:23  [ТС]
qualls, я немного переписал код, ошибки конечно не исправил. Можете пояснить в какой строке кода ошибка? Разве я пользуюсь выражением
Цитата Сообщение от qualls Посмотреть сообщение
Dictionary.<init>()
?

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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
import javafx.application.*;
import javafx.scene.*;
import javafx.stage.*;
import javafx.scene.layout.*;
import javafx.scene.control.*;
import javafx.geometry.*;
import javafx.event.*;
import java.io.*;
 
class MyDictionary {
    private static final String FILEPATH = "E:\\NetBeansProjects\\Dictionary\\src";
    private FileWriter file_writer;
    
    MyDictionary() {
        FileWriter file_writer = null;
    }
    
    public void AddWord(String word, String translate) {
        try {
            file_writer = new FileWriter(FILEPATH, true);
            file_writer.write(word + "\t" + translate + "\n");
        } catch(IOException e) {
            System.out.println("Error");
        } finally {
            try {
               if(file_writer != null) file_writer.close(); 
            } catch(IOException e) {
                System.out.println("Error");
            }
        }
    }
}
 
class Dictionary extends Application {
    public static void main(String[] args) {launch(args);}
    
    public void start(Stage stage) {
        MyDictionary dic = new MyDictionary();
        
        stage.setTitle("Dictionary");
        
        FlowPane root = new FlowPane(10, 10);
        root.setAlignment(Pos.CENTER);
        
        Scene scene = new Scene(root, 300, 100);
        
        stage.setScene(scene);
        
        MenuBar menu_bar = new MenuBar();
        
        Menu     M_file  = new Menu("File");
        MenuItem MI_exit = new MenuItem("Exit");
        M_file.getItems().addAll(MI_exit);
        
        Menu     M_dictionary  = new Menu("Dictionary");
        MenuItem MI_addWord    = new MenuItem("Add word");
        MenuItem MI_deleteWord = new MenuItem("Delete word");
        MenuItem MI_showWords  = new MenuItem("Show words");
        M_dictionary.getItems().addAll(MI_addWord, MI_deleteWord, MI_showWords);
        
        menu_bar.getMenus().addAll(M_file, M_dictionary);
        
        MI_exit.setOnAction(new EventHandler<ActionEvent> () {
            public void handle(ActionEvent action_event) {
                Runtime.getRuntime().exit(0);
            }
        });
        
        MI_addWord.setOnAction(new EventHandler<ActionEvent> () {
            public void handle(ActionEvent action_event) {
                TextField text_field_word      = new TextField();
                TextField text_field_translate = new TextField();
                
                text_field_word.setPromptText("Enter word");
                text_field_translate.setPromptText("Enter translate");
                
                root.getChildren().addAll(text_field_word, text_field_translate);
                
                text_field_translate.setOnAction(new EventHandler<ActionEvent> () {
                    public void handle(ActionEvent action_event) {
                        dic.AddWord(text_field_word.getText(), text_field_translate.getText());
                    }
                });
            }
        });
        
        root.getChildren().add(menu_bar);
        
        stage.show();
    }
}
Цитата Сообщение от qualls Посмотреть сообщение
А вообще вынесите свой класс Dictionary в отдельный файл.
Это потом, когда все будет работать, я роспихаю все по файлам. Сейчас этого делать не умею. Java учу где-то неделю, до этого на С++ писал.
0
51 / 51 / 23
Регистрация: 05.04.2010
Сообщений: 127
07.07.2017, 15:29
Я думаю проблема именно от того, что несколько классов в одном файле.
Как вариант добавьте руками дефолтный конструктор.
Java
1
2
3
4
5
class Dictionary extends Application {
public Dictionary()
{
}
...
0
12 / 12 / 10
Регистрация: 04.06.2017
Сообщений: 99
07.07.2017, 17:49  [ТС]
qualls, не помогло, вот что выводит теперь:

Кликните здесь для просмотра всего текста
Executing E:\NetBeansProjects\Dictionary\dist\run1 908783248\Dictionary.jar using platform C:\Program Files\Java\jdk1.8.0_131\jre/bin/java
Exception in Application constructor
Exception in thread "main" java.lang.reflect.InvocationTargetExcept ion
at sun.reflect.NativeMethodAccessorImpl.inv oke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.inv oke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl .invoke(DelegatingMethodAccessorImpl.jav a:43)
at java.lang.reflect.Method.invoke(Method.j ava:498)
at sun.launcher.LauncherHelper$FXHelper.mai n(LauncherHelper.java:767)
Caused by: java.lang.RuntimeException: Unable to construct Application instance: class Dictionary
at com.sun.javafx.application.LauncherImpl. launchApplication1(LauncherImpl.java:907 )
at com.sun.javafx.application.LauncherImpl. lambda$launchApplication$155(LauncherImp l.java:182)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.IllegalAccessException: Class com.sun.javafx.application.LauncherImpl can not access a member of class Dictionary with modifiers "public"
at sun.reflect.Reflection.ensureMemberAcces s(Reflection.java:102)
at java.lang.reflect.AccessibleObject.slowC heckMemberAccess(AccessibleObject.java:2 96)
at java.lang.reflect.AccessibleObject.check Access(AccessibleObject.java:288)
at java.lang.reflect.Constructor.newInstanc e(Constructor.java:413)
at com.sun.javafx.application.LauncherImpl. lambda$launchApplication1$161(LauncherIm pl.java:819)
at com.sun.javafx.application.PlatformImpl. lambda$runAndWait$175(PlatformImpl.java: 326)
at com.sun.javafx.application.PlatformImpl. lambda$null$173(PlatformImpl.java:295)
at java.security.AccessController.doPrivile ged(Native Method)
at com.sun.javafx.application.PlatformImpl. lambda$runLater$174(PlatformImpl.java:29 4)
at com.sun.glass.ui.InvokeLaterDispatcher$F uture.run(InvokeLaterDispatcher.java:95)
at com.sun.glass.ui.win.WinApplication._run Loop(Native Method)
at com.sun.glass.ui.win.WinApplication.lamb da$null$148(WinApplication.java:191)
... 1 more
Java Result: 1
0
51 / 51 / 23
Регистрация: 05.04.2010
Сообщений: 127
07.07.2017, 18:15
А сам класс полностью как выглядит?
0
12 / 12 / 10
Регистрация: 04.06.2017
Сообщений: 99
07.07.2017, 21:02  [ТС]
Executing E:\NetBeansProjects\Dictionary\dist\run1 945665498\Dictionary.jar using platform C:\Program Files\Java\jdk1.8.0_131\jre/bin/java
Exception in Application constructor
Exception in thread "main" java.lang.reflect.InvocationTargetExcept ion
at sun.reflect.NativeMethodAccessorImpl.inv oke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.inv oke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl .invoke(DelegatingMethodAccessorImpl.jav a:43)
at java.lang.reflect.Method.invoke(Method.j ava:498)
at sun.launcher.LauncherHelper$FXHelper.mai n(LauncherHelper.java:767)
Caused by: java.lang.RuntimeException: Unable to construct Application instance: class Dictionary
at com.sun.javafx.application.LauncherImpl. launchApplication1(LauncherImpl.java:907 )
at com.sun.javafx.application.LauncherImpl. lambda$launchApplication$155(LauncherImp l.java:182)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.NoSuchMethodException: Dictionary.<init>()
at java.lang.Class.getConstructor0(Class.ja va:3082)
at java.lang.Class.getConstructor(Class.jav a:1825)
at com.sun.javafx.application.LauncherImpl. lambda$launchApplication1$161(LauncherIm pl.java:818)
at com.sun.javafx.application.PlatformImpl. lambda$runAndWait$175(PlatformImpl.java: 326)
at com.sun.javafx.application.PlatformImpl. lambda$null$173(PlatformImpl.java:295)
at java.security.AccessController.doPrivile ged(Native Method)
at com.sun.javafx.application.PlatformImpl. lambda$runLater$174(PlatformImpl.java:29 4)
at com.sun.glass.ui.InvokeLaterDispatcher$F uture.run(InvokeLaterDispatcher.java:95)
at com.sun.glass.ui.win.WinApplication._run Loop(Native Method)
at com.sun.glass.ui.win.WinApplication.lamb da$null$148(WinApplication.java:191)
... 1 more
Java Result: 1

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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
import javafx.application.*;
import javafx.scene.*;
import javafx.stage.*;
import javafx.scene.layout.*;
import javafx.scene.control.*;
import javafx.geometry.*;
import javafx.event.*;
import java.io.*;
 
class MyDictionary {
    private static final String FILEPATH = "E:\\NetBeansProjects\\Dictionary\\src";
    private FileWriter file_writer;
    
    MyDictionary() {
        file_writer = null;
    }
    
    public void AddWord(String word, String translate) {
        try {
            file_writer = new FileWriter(FILEPATH, true);
            file_writer.write(word + "\t" + translate + "\n");
        } catch(IOException e) {
            System.out.println("Error");
        } finally {
            try {
               if(file_writer != null) file_writer.close(); 
            } catch(IOException e) {
                System.out.println("Error");
            }
        }
    }
}
 
class Dictionary extends Application {
    Dictionary(){}
    public static void main(String[] args) {launch(args);}
    
    public void start(Stage stage) {
        MyDictionary dic = new MyDictionary();
        
        stage.setTitle("Dictionary");
        
        FlowPane root = new FlowPane(10, 10);
        root.setAlignment(Pos.CENTER);
        
        Scene scene = new Scene(root, 400, 200);
        
        stage.setScene(scene);
        
        MenuBar menu_bar = new MenuBar();
        
        Menu     M_file  = new Menu("File");
        MenuItem MI_exit = new MenuItem("Exit");
        M_file.getItems().addAll(MI_exit);
        
        Menu     M_dictionary  = new Menu("Dictionary");
        MenuItem MI_addWord    = new MenuItem("Add word");
        MenuItem MI_deleteWord = new MenuItem("Delete word");
        MenuItem MI_showWords  = new MenuItem("Show words");
        M_dictionary.getItems().addAll(MI_addWord, MI_deleteWord, MI_showWords);
        
        menu_bar.getMenus().addAll(M_file, M_dictionary);
        
        MI_exit.setOnAction(new EventHandler<ActionEvent> () {
            public void handle(ActionEvent action_event) {
                Runtime.getRuntime().exit(0);
            }
        });
        
        MI_addWord.setOnAction(new EventHandler<ActionEvent> () {
            public void handle(ActionEvent action_event) {
                TextField text_field_word      = new TextField();
                TextField text_field_translate = new TextField();
                
                text_field_word.setPromptText("Enter word");
                text_field_translate.setPromptText("Enter translate");
                
                root.getChildren().addAll(text_field_word, text_field_translate);
                
                text_field_translate.setOnAction(new EventHandler<ActionEvent> () {
                    public void handle(ActionEvent action_event) {
                        dic.AddWord(text_field_word.getText(), text_field_translate.getText());
                    }
                });
            }
        });
        
        root.getChildren().add(menu_bar);
        
        stage.show();
    }
}
Добавлено через 12 минут
qualls, уххх. Пока не могу понять как, но при добавлении подклассу слова public
Java
1
public class Dictionary extends Application
заработало, хотя есть одна красная строка,
Executing E:\NetBeansProjects\Dictionary\dist\run3 78025495\Dictionary.jar using platform C:\Program Files\Java\jdk1.8.0_131\jre/bin/java
она вроде и раньше была. Короче можно двигаться дальше Все равно большое тебе спасибо, что пытался помочь!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.07.2017, 21:02
Помогаю со студенческими работами здесь

Не запускается проект с БД
Не запускается проект.

Не запускается проект
Запускаю. Собирается … СБорка заканчивается и ничего не происходит.

Не запускается проект
Нужна помощь, только начинаю работать в Андроид Студии и понятия не имею что нужно сделать в моей ситуации что, бы заработало. После...

Не запускается проект!
Здравствуйте! Был скачен c++ builder, сделана программа(сохранена), запускаю, но не запускается. Была версия что дело в коде, чтоб в этом...

Не запускается проект
Когда запускаю проект получается такая ошибка main.pas(120): Unit unit2 was compiled with a different version of main.Form1 Я получил...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru