ソフトウェアのカテゴリに質問しようかとおもったのですが、
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と関連する良く見られている質問

Qアンドロイドアプリ 縦書きテキストエディタ

アンドロイドアプリで、縦書き のテキストエディタはありませ んか? 携帯で小説を書きたいと思い 横より縦書きの方が自分なりに 使い勝手がいいので 機種は、SO-01Bです よろしくお願いし ます。

Aベストアンサー

需要があるなら作るけどね。2ヶ月ほどまってくれる?w

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で外部のタスクとして起動するより、こちらのほうがスマートかと。

QMacでRailsアプリを開発する際のエディタ

MacでRuby on Railsのソフトを開発するのに向いているエディタを探しています。
現在はAptanaを使っているのですが、もう少し単語の補完機能が充実している物はありますでしょうか?

Aベストアンサー

Macだと、TextMateを使ってる人が多いような気がします。
あとは普通に emacs や vim 使いが多いんじゃないですかね。

補完機能を欲している人はあまり見かけません。

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でも同じような設定がどこかにあると思います。

Qgooブログのスマホ用アプリで記事を編集するとTEXTエディター画面になるのはなぜ?

このたびipadを入手して早速スマホ用のgoo編集アプリを入れて使ってみました。記事一覧から編集したい記事をタップして編集しようとしたら、編集画面がごちゃごちゃと<p style="text-align:center,,,>のようなTEXTエディター(?)になっています。これでは編集が難しいです。普通のPCで編集する時と同じようなやさしい画面(HTMLエディター)に設定する方法はありますか? なおアンドロイドスマホ版で試してみましたが同じでした。
このアプリは簡易投稿機能だけなのでしょうか? 出来ればgooスタッフさんからの回答が欲しいです。

Aベストアンサー

No.1です。
gooブログのスタッフブログで少しこの辺探してみましたが、

【スマホ】gooブログのiPhoneアプリをリリースしました!
http://blog.goo.ne.jp/staffblog/e/287ade60ed77f96cbc78d036a2fb55c9

『外出先など気軽に使えるようなアプリを心がけました。
アプリを立ち上げて、iPhoneのカメラで写真をとって、すぐに記事投稿できるようになっています。』と書いてあるので、

アプリについては気軽さを求めるユーザー要望が多いので、
シンプルさを追求しているんでしょうね。

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を削除(あるいは拡張子をかえる)等で解決します。

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

Qサクラエディタなどのエディターでカラム指定の置換

サクラエディタ、または秀丸などのエディターである桁から桁までの範囲の文字を別の文字に置換するにはどのようにすればいいのでしょうか?
できればマクロでくみたいのですが。

例)
カラム →12345678901234567890
data1件目→aaaaaaaa1bbbcccccccc
data2件目→aaaaaaaa2bbbcccccccc
複数件あり
とデータがあれば、”bbb"を”zzz"などに置き換えたいのです。

また、上の例で”bbb"の部分が仮に”△△△”の時にも”zzz"と
置き換えたいのです。

どうぞよろしくお願いします。

Aベストアンサー

^(.{9})bbb を \1zzz に置換とか?

bbb も任意の 3文字にしたければ

^(.{9})... を \1zzz に置換

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

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

Aベストアンサー

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

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

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

QWinのエディタで慣れてしまった人のためのLinuxのエディタは?

EmEditor(Windows用のエディター)のファンです。最近、訳あってLinuxを使い始めました。また、訳あってエディターはviです。GNOMEというデスクトップ環境が、非常にカワイくて、気に入ってしまい、今後、徐々にLinuxにシフトしていこうと思うのですが、いいエディターはないでしょうか?Windows用のエディターに慣れてしまった私には、emacsもviも、ちょっと難しいです。それとも、Linuxなら、やはりemacsかvimに落ち着いたほうがいいのでしょうか?これらを使用する利点はなんでしょうか?

Aベストアンサー

No.1 の方のお答えにもありますように、Linux にも GNOME テキストエディターがありますが、しかしこれは EmEditor をお使いになるような方にとっては、機能的にご不満かもしれません。深く使う方は、Linux の場合だとやはり Emacs や Vim を使うのが一般的ということになりそうです。逆に言うと、それ以外のメジャーな選択肢はあまり思い浮かばないのです……(^^A。

メジャーと言えば、「nano」というエディターがあるのですが、これは比較的メジャーかもしれません。CentOS では未確認ですが、デフォルトでインストールされていることも多いと思います。
CUI ベースですから、Windows のような使いやすさがあるとは言えませんが、^G(Ctrl + G)でコマンドを一覧できるようですし、Vim のモード切り替えがうざったいという方、Emacs も Vim もコマンドが多すぎて必要なコマンドをすぐに探し出せないと考えている方には、いいかもしれません。

参考URL:http://www.gentoo.org/doc/ja/nano-basics-guide.xml

No.1 の方のお答えにもありますように、Linux にも GNOME テキストエディターがありますが、しかしこれは EmEditor をお使いになるような方にとっては、機能的にご不満かもしれません。深く使う方は、Linux の場合だとやはり Emacs や Vim を使うのが一般的ということになりそうです。逆に言うと、それ以外のメジャーな選択肢はあまり思い浮かばないのです……(^^A。

メジャーと言えば、「nano」というエディターがあるのですが、これは比較的メジャーかもしれません。CentOS では未確認ですが、デフォルトでイ...続きを読む

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

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

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

Aベストアンサー

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

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

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

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


人気Q&Aランキング