Javaの始め方と質問

このQ&Aのポイント
  • Javaを始めるための質問事項についてまとめました。
  • 外部のjarファイルを使用する際のコンパイル方法や実行方法について質問しています。
  • Javaのクラスや開発環境に関する質問や疑問をまとめました。
回答を見る
  • ベストアンサー

javaを始めるにあたって

javaを始めようと思って、入門書を買い、一通り読んでみたのですが、 いくつかわからないことがあり、質問させてください。 1)外部のjarファイル込みでコンパイルは可能なのでしょうか? (入門書では、実行時に必ずjava -classpath=xxxx; を指定する形なのですが、-classpathを取り除くことは出来るのでしょうか?) 2)コンパイルしたファイルの拡張子は何を指定すべきでしょうか?(.exe?) 3)コンパイル後、コンパイルしたファイルをそのままマウスクリックなどで実効することは出来ないのでしょうか? 4)色々なクラスがあるようなのですが、クラスの体系的なヘルプはどのように調べるのでしょうか? (クラスにどんなメンバがあるか知りたい時や、どんなクラスがあるのか知りたい時などに使いたいです。) 5)eclipseという開発環境を使用するのが普通なのでしょうか?また、GUI付きのアプリを作成するときにGUIから作成(部品を配置していく、VBのようなイメージです。)していくようなことは可能なのでしょうか? 6)eclipseの使い方は、何か書籍を読んだほうが良いのでしょうか? いきなり使ってもネットで調べれば何とかなるものでしょうか? 長くなりましたが、よろしくお願いします。

  • Java
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • golgo-goo
  • ベストアンサー率47% (8/17)
回答No.1

1)eclipseなどで、エクスポートの設定でjarを作成するときに、 指定できたと思います。 #ライセンスには注意してください。 jarファイルを作成するには、jarというコマンドを使いますが、 コマンドラインで指定できるかは、よくわかりません。 1)Windowsの環境変数、CLASSPATHにjar保存フォルダを指定することで 回避できると思います。 2)コンパイルしたファイルの拡張子は通常.classで作成されるのでそのままで 良いと思います。 3)実行可能jar形式にしておけばダブルクリックなどで実行できます。 また、作成した.classをjavaコマンドで実行するような、バッチファイルを 作成することでも対応できると思います。 4)http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/index.html こちらでどうぞ^^ 5)eclipseかNetBeansあたりが一般的だと思います。 はじめの頃は、テキストファイルやコマンドラインで勉強するのもありかと 思いますが、妻づきやすいので、イヤになりそうならeclipseなどのIDEを しようすればよいかと。 6)ネットで調べればなんとかなります。 私も本は持ってないです。慣れてきて、生産性を今以上に上げたいと思ったら 書籍などかえばよいかなーと。 間違いがあったらすいません

pokapoka1980
質問者

お礼

長い質問にお付き合いいただき、感謝です。 ありがとうございました。

関連するQ&A

  • javaのコンパイルがうまくいきません。

    現在javaのFileUploadクラスを使用してファイルをサーバへアップロードするアプリケーションを作成しております。 コンパイルにはANTを使用しています。 動作環境: WindowsXP sp2 jdk1.5.0_10 tomcat5.5.23 Apache Ant 1.7.0 現象: 作成したjavaファイルをコンパイルしようとするとDiskFileUploadクラスとFileItemクラスまたHttpSessionクラスのシンボルを見つけられませんとなりコンパイルが通りません。 環境変数: JAVA_HOME = "c:\Program Files\java\jdk1.5.0_10" ANT_HOME = "C:\Program Files\Apache Software Foundation\apache-ant-1.7.0" CATALINA_HOME = "C:\Program Files\Apache Software Foundation\Tomcat 5.5" path = "%JAVA_HOME%\bin;C:\Program Files\Apache Software Foundation\apache-ant-1.7.0\bin" CLASSPATH = ".;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\common\lib\servlet-api.jar;%CATALINA_HOME%\common\lib\commons-fileupload-1.2.jar;%CATALINA_HOME%\common\lib\commons-io-1.3.2.jar" となります。 tomcatのcommon\libがうまく参照できていないからなのでしょうか? とすればそれはなぜなのでしょうか? ご教授いただければと思います。よろしくお願いいたします。

    • ベストアンサー
    • Java
  • Javaアプリケーションの配布方法

    Javaで mail.jarを使用するアプリケーションを作成したのですが、どのように配布すればいいのか良くわかりません。 メインのクラスを指定したMANIFESTファイルを作成して jarファイルを作成するところまではいいのですが、 mail.jarなどの外部のライブラリをどのように含めればいいのかわかりません。 できれば、作成する jarのなかに mail.jarも含めてしまい各クライアントで Classpathの設定など面倒なことはせずに jarファイルのダブルクリックで実行させたいのですが、可能でしょうか。

    • ベストアンサー
    • Java
  • 実行環境によってクラスローダーが変わる!?

    Linuxのマシンで、eclipseで実行した場合と、実行可能なJARファイルを実行した場合で、使われるクラスローダーが変わってしまい、プログラムが正常に動作しません。 eclipseから実行した場合は、"sun.misc.Launcher$AppClassLoader"が使われ。 Exportした、Runnable JAR fileを、実行した場合は"java.net.URLClassLoader"が使われます。 JARの実行はシェルにて、下記のようにしています。  export JAVA_HOME=/・・・/jdk1.6.0_30  $JAVA_HOME/jre/bin/java -jar xxxx.jar ※JAVA_HOME、CLASSPATH設定は無い状態で、シェルを実行しています。 ※JAVA_HOMEをコメントアウトしても、状況は変わりませんでした。 eclipseでは、上記シェルのJAVA_HOMEで指定したものと、ビルドパスのライブラリに指定されたものが同じパスのものであることを確認しています。 JARで実行した場合も、"sun.misc.Launcher$AppClassLoader"が使われた欲しいのですが、どうすれば良いでしょうか。 クラスローダーについて、あまり知識がなくお助けいただけないでしょうか。よろしくお願いいたします。 補足 Windows環境では、Eclipse環境でもJAR環境でも"sun.misc.Launcher$AppClassLoader"が使われ正常に動作します。 蛇足 問題個所は、Java Persistence APIのeclipselink、org.eclipse.persistence.internal.jpa.deploymentパッケージのPersistenceUnitProcessor.javaで、クラスローダーのgetResourceを使っている個所です。

  • Javaアプリケーションのアイコンの設定について

    GUIアプリを作成し、以下の方法でプログラムアイコンを設定しました。 アイコンはmainクラスのあるフォルダと同じ場所においてあります。 ImageIcon icon = new ImageIcon("./src/icon.PNG"); frame.setIconImage(icon.getImage()); この方法でプログラムアイコンが設定出来たのですが、 Eclipseのエクスポートからjarファイルを作成し、作成されたjarファイル を実行してみたところ、プログラムアイコンが自分で設定したもの ではなくデフォルトのjavaアイコンになってしまっていました。 アイコンの設定方法か、jarファイルの作成方法に問題があると 思うのですが、どうすればjarファイルのプログラムアイコンが 自分で設定したものになるのでしょうか。

    • ベストアンサー
    • Java
  • コンパイル

    普段はEclipseを使ってます。 Eclipseでは、コンパイル時に指定した出力フォルダにクラスファイルを作成します。 と、同時にソースファイルにあるjavaクラス以外のリソースも出力フォルダにコピーしてくれます。 ですが、javacでコンパイルしたときにはコピーをしてくれません。 何かオプションがあるのでしょうか?

    • ベストアンサー
    • Java
  • 「CLASSPATH」には、とりあえず何を指定しておけば便利ですか

    Javaプログラミングの勉強を始めようと思っています。 XP Home Edition が稼働するPCに、J2SE 5.0をインストールしたのですが、 「CLASSPATH」の設定に悩んでいます。 入門書やネットで調べてみると、「CLASSPATH」の設定については様々で、 カレントディレクトリと「tools.jar」、 カレントディレクトリと「tools.jar」と「dt.jar」、 カレントディレクトリと作業ディレクトリ、 など、色々なパターンがあるのが混乱の原因です。 1. 「JAVA_HOME」を作成して、「C:\Program Files\Java\jdk1.5.0_06」を指定 2. 「PATH」に、「;%JAVA_HOME%\bin」を追記 3. 「C:\Java」を、作業用のディレクトリとする このような状況であれば、「CLASSPATH」には、 「;.;%JAVA_HOME%;C:\Java」を追記しておけば良いかなと思ったのですが、 何かトラブルが考えられますでしょうか。 とりあえず初学者は、どんな設定にしておけば使い勝手が良く、 学習時のトラブルが少なくて済むか、アドバイスをお願いします。 なお、最初はコマンドプロンプト上で作業をする予定ですが、 ゆくゆくはEclipseを使う予定です。

    • ベストアンサー
    • Java
  • JAVAコンパイルと実行

    はじめまして。質問があります。 eclipseで開発したjavaのソースを実行するとき、メニューからメインクラスを指定し実行するだけでプログラム実行されますが、そのプログラムをコマンドプロンプトで実行する場合、できるプログラムとできないプログラム(例外:NoClassDefFoundError)があります。 コンパイルはeclipceのほうで勝手に.classファイルが生成されるので、そのclassファイルをjava [ファイル名]と打つだけだと思います。 実行できるプログラムとできないプログラムの違いは以下の通りです。 ・実行できるプログラム eclipseで新規でプロジェクトを作成。その直下にソースが存在し、クラスファイルも同じディレクトリに生成されます。 ・実行できないプログラム eclipseで新規でプロジェクトを作成。ソースフォルダ(src)を作成し、その下からパッケージ、クラスを作成しました。そうすると、エクスプローラでそのプロジェクトを見ると、binフォルダが生成されていました。その中にクラスファイルが生成されます。 違いはこのような感じです。実行できないプログラムをコマンドプロンプトで実行させるためにはどうしたらよいでしょうか?eclipseの使い方はだいぶわかってきたのですが、どのように動作しているか(java自体も)がわかりません。ご教授宜しくお願い致します。 OS:windows2000 開発環境:eclipse 3.0(J2SE 1.4.2_03)

    • ベストアンサー
    • Java
  • Eclipse:Javaの拡張ライブラリ使い方

    Javaの参考書を見ながら勉強を始めた者です。 そろそろテキストエディタとコンソールでコンパイル・実行 という開発環境から卒業しようと思い、Eclipseを使うことにしました。 Eclipse3.7のインストール、Pleiades 1.3.3による日本語化も終わり、"Hello world"も出力でき、 新しい開発環境も用意できたと思ったころで壁にぶち当たりました。 Eclipseで拡張ライブラリを追加して使用する場合は何か設定をしなければならないのでしょうか? 実はdodai.jarという拡張ライブラリ(参考書の付属)を使って課題を進めているのですが、 これが「テキストエディタとコンソールでコンパイル」環境では上手く使えているのですが、 Eclipseでプロジェクトを作成し、ビルドしたところ下記のようなエラーが起こってしまいます。 ------------------------------------------------------------------------------------------------------ Exception in thread "main" java.lang.Error: Unresolved compilation problems: Dodai を型に解決できません Dodai を型に解決できません ------------------------------------------------------------------------------------------------------ "Dodai"というのは拡張ライブラリのクラス名です。 また、前環境で、拡張ライブラリを使用するにあたり、行ったことは以下です。 ・拡張用ライブラリdodai.jar を /Library/Java/Extensions/配下 に置く。 Eclipseの画面上で自分なりに確認できたことは以下です。 ・Eclipseのパッケージエクスプローラでは、JREシステム・ライブラリーの配下にdodai.jarという項目が表示されています。 ・JLabelのようなJREライブラリのクラスは使えています。 開発環境 ・MacOS10.6.8 ・java version 1.6.0_26(元々JDK(Java SE Development Kit)が入っていた。) ・拡張用ライブラリdodai.jarの場所は/Library/Java/Extensions/配下 ・統合開発環境 Eclipse3.7 ・日本語化 Pleiades1.3.3 Eclipseで拡張ライブラリを追加して使用する場合は何か設定をしなければならないのでしょうか? どなたか、拡張ライブラリのクラスの使い方を教えて下さい。よろしくお願いいたします。

    • ベストアンサー
    • Java
  • javaの実行環境

    javaの勉強をしようと思い、以下のhelloworldコードを書いてみました。 public class HelloWorld { public static void main(String[] args) { System.out.print("Hello World\n"); } } それを、以下のようにlinux環境(ubuntu 10.10)でコンパイル実行しようとしたのですが、 javac HelloWorld.java java HelloWorld.class Exception in thread "main" java.lang.NoClassDefFoundError: ・・・ と怒られてしまいました。そこで色々調べて jar cvmf manifest.mf test HelloWorld.class とjarファイルを作成して実行したところ、適切に"Hello World"が表示されました。 (manifest.mfの中身は"Main-Class: HelloWorld"1行だけです。) その後、このjarファイルをwindows環境に持っていって実行したのですが、 Exception in thread "main" java.lang.NoClassDefFoundError: ・・・ と怒られてしまいました。 linux環境で、"echo $CLASSPATH"を実行しても何も表示されず、CLASSPATHはどこにも通っていないようです。 また、windows環境のDOS画面にてSETを実行し、環境変数を表示させてもCLASSPATHはありませんでした。(javaはインストール済みです。) で、質問です。 1)なぜjarにすると実行でき、classファイルのままでは実行出来なかったのでしょうか? 2)windows環境で、CLASSPATHを設定したほうが良いのでしょうか?設定する場合は、prgramfiles\java\binで良いのでしょうか? 以上、長くなり申し訳ないのですが、よろしくお願いします。

    • ベストアンサー
    • Java
  • Fedora Core5にJavaを入れましたがコンパイル出来ません。

    Lnux初心者です。Fedora Core5にJavaを入れましたがコンパイル出来ません。 Javaのバージョンはj2sdk1.4.2_12とjdk1.5.0_08です。インストール確認も出来Pathには/home/****の.bash_profileにJAVA_HOME=/usr/java/j2sdk1.4.0_12 PATH=$PATH:$JAVA_HOME/bin CLASSPATH=.:$JAVA_HOME/lib/tools.jar export JAVA_HOME PATH CLASSPATH を追加しましたがコンパイル時にbash: javac: command not found と言うエラー表示がでます。どうにかLinuxでJavaをと考えているのですが、先に進めず困っています。Pathの通しかたがダメなのかどうかも判りません。どうかよろしくお願いします。

専門家に質問してみよう