ソフトウェアのカテゴリに質問しようかとおもったのですが、
Javaのプログラム作成している人に聞いたほうが良回答がいただけると
思ったのでこちらに質問します。

Javaのプログラムソースを作成する上で、こんなテキストエディタを
探していますが、意見を頂きたいです。

・ソースをエディタで作成、コマンドラインでコンパイルして使う予定。
・ソースを作成するだけで、コンパイル環境などは別にいらない。
 (あってもいいけど)
・ピリオドを押しただけで、メソッドの一覧がでて欲しい。
・GUIの画面設計は別に要らない。

現在は、秀丸エディタを使っていますが、メソッドを調べるのに、APIのリファレンスを見るのが非常に面倒です。
他にJBuilderも使っていますが、JBuilderはインデントしたときにタブが入るのかスペースが入るのかよく分からなくて、あまり気に入ってません。
コード支援してくれるのはJBulderで大満足なのですが。

なにかいいテキストエディタがあったら、教えてください。
シェアウェアでもかまいません。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

Emacs(MeadowやMule for Windows)+JDEをお勧めします



テキストエディタとしての機能は最強クラスですし、コンパイルはJDK内のコンパイラをそのまま使用しますので、最新版が利用できます。
また、jdbを使ったソースレベルデバッグもエディタ上で可能です。
メソッド補完機能もついています。
GUIの設計はできません :-p

しかもGPLなソフトウェアです。

参考URL:http://www.alles.or.jp/~torutk/oojava/meadow/ind …
    • good
    • 0
この回答へのお礼

テキストエディタ的にも、Javaソース作成用としても、最強ですね。
でも、使おうと思っても設定が面倒そうでとっつきにくいです。

インストーラ一発とかならよかったのですが、使うまでに苦労しそうですね。

ですがベストなものだというのは、ほんとそのとおりだと思います。

お礼日時:2001/06/08 16:27

NJDev Second Editionは、いかかでしょう。


コンパイルも、エディタからできて、オートコンプリートも出来るようです(実は、ごくごく最近使い始めたばかりで、このあたりの設定はまだやってないものですから。)

参考URL:http://www.forest.impress.co.jp/library/njdev.html
    • good
    • 0
この回答へのお礼

なかなか良さそうですね。
シェアウェアでもいいと書きましたが、フリーだとやはりうれしいです。
これからダウンロードして評価してみますが、
エディタ部分の使い勝手はどんなもんでしょうか?
秀丸ほどとはいいませんが、あまり使い勝手が悪くても困りますね。

お礼日時:2001/06/07 15:55

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QJavaソースコードをコンパイルするJavaプログラム

タイトルの通りですが、Javaソースコードをコンパイルし、実行するJavaプログラムを作りたいのですが、なにか有効な方法はありますでしょうか。
Runtime.getRuntime().exec( "javac Test.java" );
のようにすると、エラーになります。

なにか良い方法をご存知でしたら、よろしくお願いします。

Aベストアンサー

Javaのソースコードをコンパイルするのでしたら、Runtime.getRuntime().exec()を使ってもいいですけど、com.sun.tools.javacを使っては? これは、JDKのjavacコマンドが実行されるときに内部から呼び出されるコンパイルクラスです。

// 以下をimport
// import com.sun.tools.javac.*;

Main main = new Main();
String[] param = {"./Sample.java"};
main.compile(param);

例えばこんな具合にしてcom.sun.tools.javacのMainインスタンスを作成し、ファイルパスの配列を引数にしてcompileを呼び出してやります。わざわざexecで外部のタスクとして起動するより、こちらのほうがスマートかと。

Qjavaの簡単なソースがコンパイル出来ません

Javaを始めてみましたが、最も簡単なjavaのソースがどうしてもコンパイル出来ません。
どうしたらいいのか教えて下さい。

デスクトップの以下の Hello.java に対して、
public class Hello {
public static void main(String[] args) {
System.out.println("Hello,World");
}
}

以下の3通りの方法でコンパイルを掛けてみると、

‥デスクトップ>javac Hello.java
javac:ファイルが見つかりません:Hello.java
使い方:javac <ptions> <source files>
使用可能なオプションのリストについては-helpを使用します

>javac Hello.java.txt
エラー:クラス名 ‘Hello.java.txt’が受け入れられるのは、注釈処理が明示的に要求された場合だけです
エラー1個

>javac Hello
エラー:クラス名 ‘Hello’が受け入れられるのは、注釈処理が明示的に要求された場合だけです
エラー1個

でどの場合もコンパイルされません。
なお、javaのバージョンは “1.6.0_06”で、パスも
C:\Program Files\Java\jdk1.6.0_06\bin\;
と設定してあります。

どうしたらコンパイルが出来るのか、教えて下さい。

Javaを始めてみましたが、最も簡単なjavaのソースがどうしてもコンパイル出来ません。
どうしたらいいのか教えて下さい。

デスクトップの以下の Hello.java に対して、
public class Hello {
public static void main(String[] args) {
System.out.println("Hello,World");
}
}

以下の3通りの方法でコンパイルを掛けてみると、

‥デスクトップ>javac Hello.java
javac:ファイルが見つかりません:Hello.java
使い方:javac <ptions> <source files>
使用可能なオプシ...続きを読む

Aベストアンサー

>対象のHello.javaですが、ファイル名は確かにこの通りでした(当該ファイル上で右クリック→プロパティでもHello.javaです)。

XPなら、マイコンピュータかどこかをエクスプローラで開き、メニューで
ツール→フォルダオプション→表示タブ→登録された拡張子を表示しない
のチェックをはずしてみてください
デフォルトでは拡張子(.txtなど)は表示されていません

Vistaでも同じような設定がどこかにあると思います。

Q独習Java章末問題模範解答のソースコードがコンパイルできない

時間のある方お答えください。
-問題-
次のプログラムを作成しなさい。配列を作成し、それを5個のCharacterオブジェクトで初期化します。その後、StringBufferオブジェクトを生成し、その文字列バッファに配列要素を付加します。最後に文字列バッファを表示します。
-模範解答-
class CharacterArray {
public static void main(String args[]) {
// 配列を作成して初期化する
Character array[] = new Character[5];
array[0] = new Character('A');
array[1] = new Character('B');
array[2] = new Character('C');
array[3] = new Character('D');
array[4] = new Character('E');

// 文字列バッファを作成する
StringBuffer sb = new StringBuffer();

// 配列要素をバッファに付加する
sb.append(array[0]);
sb.append(array[1]);
sb.append(array[2]);
sb.append(array[3]);
sb.append(array[4]);

// 文字列バッファを表示する
System.out.println(sb);
}
}
となっているのですがエラーが16個も検出されてコンパイルできないのです。
どなたか上記ソースコードを訂正してコンパイルできるようにしてください。
/* Javaは訳の分からん概念が沢山あって、どうも直感的に理解しにくいですね。
もう眠い */

時間のある方お答えください。
-問題-
次のプログラムを作成しなさい。配列を作成し、それを5個のCharacterオブジェクトで初期化します。その後、StringBufferオブジェクトを生成し、その文字列バッファに配列要素を付加します。最後に文字列バッファを表示します。
-模範解答-
class CharacterArray {
public static void main(String args[]) {
// 配列を作成して初期化する
Character array[] = new Character[5];
array[0] = new Character('A');
array[1] = new Character('B');
...続きを読む

Aベストアンサー

#4です。

質問等をよく見たら、前回の回答は、的はずれだったみたいです。すみません。


で、一つ気がついたのですが、

1.最初に自分で問題を解いたとき、ファイル名をStringBuffer.javaにしませんでしたか?

2.模範解答のファイル名はCharacterArray.javaではありませんか?

3.うまくいくときは、StringBuffer.javaがそのディレクトリ内に存在していないのではないですか?

上記の3つがそうなら、StringBuffer.javaを削除(あるいは拡張子をかえる)等で解決します。

何故なのかは、返事がきた後で解説します。

Qjavaアプレットでテキストエディタを作成する

いつもお世話になっております。
タイトル通りなのですが・・・。
javaアプレットで、テキストエディタを作成したのですが、入力した文字を保存することができませんでした。
なので、ただ文字を入力するだけの作品になってしまいました。
この場合、保存させるにはどのような方法があるのでしょうか?
よろしければ、アドバイスお願いいたします。
よろしくお願い致します。

Aベストアンサー

アプレットはサンドボックスと呼ばれる隔離された環境で実行されるため、ローカルリソースへのアクセスは極端に制限されます。
これは、Web上で実行されるアプレットが自由にファイルを読み込んだり作成したりしては危険であるという考えの基にあります。

アプレットからファイルI/Oを行うためにはjava.policyファイルを修正する必要がありますが、上記の理由からセキュリティ的にお勧めできません。

正当な方法としてはJava Web Start(JWS)による署名付きアプレットを作成するという事になるのではないでしょうか?

Qテキストエディタ作成 (検索・置き換え機能について)

JAVAでテキストディタを作成する課題が出されました。そこで検索・置き換え機能を作成しなければいけないのですが、

検索機能のように、特定の単語を検索する機能というのは、自分でアルゴリズムを考えなくてはいけないのでしょうか?
同じような機能をもつ、APIはないでしょうか?
どうかよろしくお願いいたします。

Aベストアンサー

BufferedReaderクラスで1行ずつ読み込んで、その中から検索文字列を探すという方法になるんでしょうね。

String.indexOf(str)で、何文字目から検索文字列が始まるかを調べられますよ。

置き換えの方は、indexOf()で位置を取得し、length()で長さを取得し、indexOfの前 + 新しい文字列 + (index + length)の後の文字列みたいな感じにするしかないような。

正規表現がつかえるなら、String.replaceAll(str, str2)で、strパターンの文字を全部str2に置き換えることができるみたいです。


このカテゴリの人気Q&Aランキング

おすすめ情報