質問するログイン新規登録

回答編集履歴

3

修正

2017/10/11 02:20

投稿

退会済みユーザー
answer CHANGED
@@ -20,8 +20,8 @@
20
20
 
21
21
  ---
22
22
  追記2:
23
- コンパイルではなく、作成されたファイルを実行すると下記のようになりました。
23
+ コンパイルではなく、コンパイル後に作成されたクラスファイルを実行すると下記のようになりました。
24
- javaコマンドで実行する際は、mainメソッドのあるクラス実行する必要があります。
24
+ javaコマンドで実行する際は、mainメソッドのあるクラスの方から実行する必要があります。
25
25
  実際の状況とは異なる可能性もあるかもしれませんが、回答に追記します。
26
26
 
27
27
  ```

2

さらに追記

2017/10/11 02:20

投稿

退会済みユーザー
answer CHANGED
@@ -16,4 +16,21 @@
16
16
  public class Calc {
17
17
  ^
18
18
  エラー1個
19
+ ```
20
+
21
+ ---
22
+ 追記2:
23
+ コンパイルではなく、作成されたファイルを実行すると下記のようになりました。
24
+ javaコマンドで実行する際は、mainメソッドのあるクラスを実行する必要があります。
25
+ 実際の状況とは異なる可能性もあるかもしれませんが、回答に追記します。
26
+
27
+ ```
28
+ > java Calc
29
+ 足すと12、引くと8
30
+ ```
31
+ ```
32
+ > java CalcLogic
33
+ エラー: メイン・メソッドがクラスCalcLogicで見つかりません。次のようにメイン・メソッドを定義してください。
34
+ public static void main(String[] args)
35
+ またはJavaFXアプリケーション・クラスはjavafx.application.Applicationを拡張する必要があります
19
36
  ```

1

追記

2017/10/11 02:19

投稿

退会済みユーザー
answer CHANGED
@@ -6,4 +6,14 @@
6
6
 
7
7
  もしファイルを`Calc.java`として作成されているのであれば CalcLogic の`public`を削除頂き、`CalcLogic.java`として作成されているのであれば、Calcの`public`を削除頂くとコンパイル可能になるかと思います。
8
8
 
9
- 上記の場合も、コンパイル後はCalc.class、ClascLogic.classの2つのクラスファイルがそれぞれ作成されます。
9
+ 上記の場合も、コンパイル後はCalc.class、ClascLogic.classの2つのクラスファイルがそれぞれ作成されます。
10
+
11
+ ---
12
+ 追記:
13
+ 上記は検証せずに回答していましたが、実際に確認すると下記エラーとなったため、実際の内容とは異なるかもしれません。やはりきちんと複数ファイル作成されているものと推察します。
14
+ ```
15
+ CalcLogic.java:14: エラー: クラス Calcはpublicであり、ファイルCalc.javaで宣言する必要があります
16
+ public class Calc {
17
+ ^
18
+ エラー1個
19
+ ```