質問編集履歴

1

状況の説明が足りなかったので、自分の求める動作について、追記いたしました。

2017/04/21 07:10

投稿

nuiri1343
nuiri1343

スコア54

test CHANGED
File without changes
test CHANGED
@@ -69,3 +69,97 @@
69
69
  自分のはどうしてプログラムが終了しないのかよく分かりません。
70
70
 
71
71
  どうしたらいいでしょうか?
72
+
73
+
74
+
75
+
76
+
77
+
78
+
79
+ ###以下編集しました。
80
+
81
+ ###編集後のソースコード
82
+
83
+
84
+
85
+ ```java
86
+
87
+ import java.awt.*;
88
+
89
+ import java.applet.*;
90
+
91
+
92
+
93
+ public class Main extends Applet implements Runnable{
94
+
95
+ Thread thread = null;
96
+
97
+ public void init(){
98
+
99
+ this.thread = new Thread(this);
100
+
101
+ this.thread.start();
102
+
103
+ }
104
+
105
+
106
+
107
+ public void run(){
108
+
109
+ while(true){
110
+
111
+ String s = new java.util.Scanner(System.in).nextLine();
112
+
113
+ if(s.equals("exit")) break;
114
+
115
+ }
116
+
117
+ System.exit(0); //exitと入力され、runメソッドが終わると言うときに、プログラムを終了したいです。プログラムの終了方法について、ウィンドウの×ボタンを押した時と同じ動作になればいいと思っています。
118
+
119
+ }
120
+
121
+
122
+
123
+ public void stop(){
124
+
125
+ }
126
+
127
+ public void destroy(){
128
+
129
+ }
130
+
131
+
132
+
133
+ }
134
+
135
+
136
+
137
+ ```
138
+
139
+
140
+
141
+ ###発生している問題・エラーメッセージ
142
+
143
+
144
+
145
+ ```
146
+
147
+ Exception in thread "Thread-3" java.security.AccessControlException: access denied ("java.lang.RuntimePermission" "exitVM.0")
148
+
149
+ at java.security.AccessControlContext.checkPermission(AccessControlContext.java:372)
150
+
151
+ at java.security.AccessController.checkPermission(AccessController.java:559)
152
+
153
+ at java.lang.SecurityManager.checkPermission(SecurityManager.java:549)
154
+
155
+ at java.lang.SecurityManager.checkExit(SecurityManager.java:761)
156
+
157
+ at java.lang.Runtime.exit(Runtime.java:107)
158
+
159
+ at java.lang.System.exit(System.java:962)
160
+
161
+ at Main.run(Main.java:16)
162
+
163
+ at java.lang.Thread.run(Thread.java:745)
164
+
165
+ ```