質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

IntelliJ IDEA

IntelliJ IDEA(インテリジェイ アイディア)は、JetBrains社が開発した、 JavaやScalaなどで利用される統合開発環境です。

Q&A

0回答

1296閲覧

EclipseからIdeaへの移行で困っています。

shal0ne

総合スコア51

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

IntelliJ IDEA

IntelliJ IDEA(インテリジェイ アイディア)は、JetBrains社が開発した、 JavaやScalaなどで利用される統合開発環境です。

0グッド

0クリップ

投稿2018/06/13 12:45

編集2018/06/13 17:27

前提・実現したいこと

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/ツールのバージョンなど)

イメージ説明

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2018/06/13 14:11

エクリプスにコンパイルエラーを無視して実行するようなオプションがあったと思ったが どこだったかな
euledge

2018/06/13 14:29

eclipseもエラーがあったとき、その前に成功したもので実行しますか?みたいなダイアログが出てきたと思います。個人的にはコンパイルエラーがあるなら、そっちを直したい気がしますが
shal0ne

2018/06/13 14:49

回答ありがとうございます。そうですね、出てきていました。当方初学でして、エラーが出てなかなか解決できない時に考え込むのではなく、他のクラスを作るなど手を動かして気が変わった時に解決した方が効率が良いしモチベーションもよかったので。。。
shal0ne

2018/06/13 14:51

ただ、Ideaだとそのダイアログも出てこず、ネットで調べてもそのように設定できるのかどうかすらわからず詰まってしまいまして。
shal0ne

2018/06/13 14:51

そのようなオプションがあれば教えていただければ幸いです。
euledge

2018/06/13 14:54

一つ一つを全部作り込むのは大変ですよね、コンパイルエラーが出ない程度、全体の流れを作るのであれば中身は空でも良いと思いますよ。もしくは決まった値を返すようなものでも可 あとから中身を作っていけば良いです。
退会済みユーザー

退会済みユーザー

2018/06/13 15:07

Eclipseのcompileは基本が javac でなく eclipsec だからなあ
shal0ne

2018/06/13 15:08

コメントアウトなど色々手法はあるのですが、エラーが表示されなくなると修正を忘れてしまうというのがありまして、Eclipseでは非常に重宝していました。Todoに追加したりなど一手間挟めばそれも回避できるのですが、やはりIDEである以上快適に使いたいなと思いまして。せっかくアドバイスして頂いてるのに駄々をこねるようですみません。。。
shal0ne

2018/06/13 15:14

そうだったのですね。コンパイルについては全くの無知なのですが、やはりコードを書いて遊ぶだけでなくそこらへんの仕組みについてもちゃんと勉強しないとまずそうですね。。。
shal0ne

2018/06/13 15:53

asahina1979さんのコメントでコンパイラが違うとのことで、javacからEclipsecに変更してみたのですが、問題は解決しませんでした。『Proceed on error』にもチェックが入っているのですが、これではダメみたいです。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問