前提・実現したいこと
Eclipseではmainメソッドから参照されるメソッドやフィールドに問題がなければ、あるクラスやそのメンバに問題があっても『Errors exists in requiredProject(s):プロジェクト名.Proceed with launch?』というダイアログが出てきて、『Proceed』を選択すればそのまま実行され、期待していた結果が得られました。
しかし、IntelliJ Idea2018.1.4(Community Edition)ではエラーだけ吐き出してプログラムが止まってしまいます。
Eclipseと同じように動作するようにしたいです。
発生している問題・エラーメッセージ
mainメソッドと、そこから参照されるメソッドやフィールドに問題がなくても、 他クラスファイルに一箇所でも問題があるとエラーログだけ吐き出して結果が得られないです。 Eclipseではmainメソッドから始まり、関連する箇所に問題がなければ動きました。 (例えばMainクラスのmainメソッドがCクラスのメソッドAを呼び出した時、 CクラスのメソッドBの記述に問題があってもEclipseでは動いたが、IdeaではErrorを吐き出してそこで止まってしまう。) //Testクラスがない場合 its ok //printlnが実行される //Testクラスがある場合 Error:(4, 30) java: 不適合な型: java.lang.Stringをintに変換できません: //printlnが実行されない
該当のソースコード
Java
1package com.company; 2 3public class Main { 4 5 public static void main(String[] args) { 6 System.out.println("its ok"); //Testクラスのメンバは使っていない 7 } 8} 9 10//ここから他クラスファイル 11package com.company; 12 13public class Test { 14 public static int sample="over"; //ここで意図的にErrorを起こす記述を混入 15 16} 17
試したこと
Testクラスがない状態で動作を確認した後、mainメソッドに記述のない、問題のある他クラスファイル(Testクラス)を作り、テストしました。
6/14 コンパイラをjavacからEclipseに変更し、Proceed on errorにチェックを入れましたが、問題は解決しませんでした。
補足情報(FW/ツールのバージョンなど)
あなたの回答
tips
プレビュー