• ベストアンサー

プログラミング

よろしくお願いします。 javaに興味をもってるのですが、市販の本を眺める程度の超初心者です。 Javaのプログラム実行についてですが、市販の本では、コンパイルしてjava [classname]で実行するとあったのですが、全てのプログラムが、実行するときは、java [classname]だけでいいのでしょうか?java [classname]の後に、何かつけたりすることはないのでしょうか?市販の本の内容は、java [classname]で実行できたのですが、ソースコード集みたいなものを実行してみたところ、コンパイルはできるのですが実行ができず、エラーがでます。その本には、実行方法が載ってなかったので、どうすれば実行できるのでしょうか?どんなときに、java [classname]の後に何かつけるとか例があれば、教えてください。よろしくお願いします。 言葉足らずで申し訳ありません。

  • Java
  • 回答数7
  • ありがとう数3

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

  • ベストアンサー
  • den256
  • ベストアンサー率70% (7/10)
回答No.7

「誤」: java -classpath "C:\folder\" aaa.class 「正」: java -classpath "C:\folder\" aaa ですね。 パッケージが宣言されている場合は、パッケージ名が必要ですね。済みませんでした。 java packagename.aaa ですね。 パッケージ名は、ソースの一番初めに package packagename; という文があると思います。

その他の回答 (6)

  • bnosuke-x
  • ベストアンサー率39% (43/110)
回答No.6

訂正です。 誤「クラスファイルの名前」 正「パッケージ名も含めた、完全クラス名」 です。

evobio
質問者

お礼

ありがとうございました。

  • bnosuke-x
  • ベストアンサー率39% (43/110)
回答No.5

[classname]の部分は、クラスファイルの名前です。 http://java.sun.com/j2se/1.5.0/ja/docs/ja/tooldocs/windows/java.html には、 「この名前には、完全指定のクラス名を使用する必要があります。」 とあります。 これで実行できなければ、クラスパス(classpath)の設定が良くないと思われます。 その際は、別に質問してください。

  • den256
  • ベストアンサー率70% (7/10)
回答No.4

忘れていました。 java -h だと情報が少ないのでオプションを思い出すくらいのことにしか役に立ちません。 詳しい使い方は、次のページを参考にするといいと思います。 http://sdc.sun.co.jp/java/docs/j2se/1.4/ja/docs/ja/index.html http://sdc.sun.co.jp/java/docs/j2se/1.4/ja/docs/ja/tooldocs/win32/java.html です。

evobio
質問者

お礼

ありがとうございました。

  • den256
  • ベストアンサー率70% (7/10)
回答No.3

こんにちわ。 java -h とすることで指定できるオプションを見ることが出来るのですがご存知ですか? -h は、多分、-help の略です。 大体は、 java -classpath "C:\folder\" aaa.class とかして aaa.class が参照しているクラスの場所を指定したりするのですがその辺の問題ではないでしょうか? 間違っていたらすみません。

参考URL:
http://skyandcloud.homedns.org/software/
  • 10940
  • ベストアンサー率21% (41/187)
回答No.2

エラーを掲載していただければもっと状況がわかると思います。

  • ssm3u
  • ベストアンサー率52% (19/36)
回答No.1

public static void main(String args[]) ですので、 java [classname] の後ろに引数がつくこともあります。 <例(今日の日付を引数に渡す)> java TestJava 20070118 当然、args[]ですので、複数の引数を渡すことができます。 以下、ご質問では聞かれていませんが・・・ あとは、 java と [classname] の間に何かつける場合もあります。 クラスパスの指定や、アサーションの設定等です。 java -classpath /.../.../.../ [classpname] java -ea [classpath]

evobio
質問者

お礼

ありがとうございました。

関連するQ&A

  • Javaのプログラミング

    Javaのプログラミングを今日始めたのですが コンパイルの実行をする際 javac <ソースファイル名>を入力しコンパイルしたら エラーと出てしまいます 原因としては何が考えられるのでしょうか?

  • 内部文字コードとは?

    javaは内部では文字をユニコードとして扱うとは、 どういう事でしょうか? 例えば、javaのブログラムをwindows上で作ったとして、 「こんにちわ」と出力させるプログラムを作ったとすると、 public class Hello{ public static void main(String[] args) { System.out.println("こんにちわ"); } } となりますよね、この時、このjavaのソースファイルを、 ユニコードとして保存して、コンパイル、実行しないと、 正常に動かないという事でしょうか? つまり、ソースをシフトJISで保存してJAVAでコンパイルをしようとすると、ソースコード中の文字をユニコードとして扱うため、 文字化けして、コンパイラは一体何の事か分からずエラーみたいな感じになるのでしょうか?(それとも自動で文字コードをユニコードに変換してくれるのかな?) 要するに、「内部文字コード」という言葉が何を指しているのかが分からないですが、よろしくお願いします。

  • JAVA実行ができなくなった・・

    初心者です。 javaのバージョン1.5インストールし、しばらくコンパイル・実行ともにできていたんですが、 oracl10gをインストールしてから実行ができなくなってしました。 java -version で確認したところ 1.4.0になっていたので 実行時 じjava -version:1.5 Classname で実行試しました。 ですが、エラーで Unrecognized option: -version:1.5 Could not create the Java virtual mashine. となってしまいました。 これから何をすればいいか、わかりません。 javaの再インストールは試しました。 よろしくお願いします。

    • ベストアンサー
    • Java
  • JavaソースコードをコンパイルするJavaプログラム

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

    • ベストアンサー
    • Java
  • プログラミング言語Javaに詳しい方に質問です

    プログラミング言語Javaに詳しい方に質問です と言っても実行の仕方みたいなものですが 学校の宿題でプログラミングの宿題を出されました 私はブロック崩しをやろうと思って、インターネット上から ソースコードをダウンロードしました JavaにOSは関係ないみたいですが、一応言っておくと 家のパソコンはWindowsXPです ダウンロードしたソースコードをメモ帳に保存し、 コマンドプロンプト上で実行したらうまくいきました そこで学校のパソコンでやったらこれが上手くいかないわけです ちなみに学校のパソコンはUNIXです コンパイルしてもエラーはないのです ただUNIXのでやるとappletviewerを実行したとき アプレットが初期化されていないと表示されてしまい 何にも起こらないんですよね ターミナル上にはなんだかよくわからない"at"から始まる 警告みたいな感じなのがたくさん出てきていたのが気になったのですが なぜかわかる方いますか?

    • ベストアンサー
    • Java
  • プログラミング方法

    先日javaのプログラミングをはじめました。 本を読みながらやっているのですが、コンパイルの段階でエラーがでてしまいます。自分がやった手順で何か間違っているところがあったら おしえてください。 1.CドライブにYJSampleという名前のディレクトリをつくる そのなかに01というディレクトリをつくる 2.環境変数のPATHの項を変数。SDKを保存した場所\binを入力 3.ソースファイルを作成。ここで作成したファイルの名前を Sample1.javaで登録したのですがメモ帳で開いてみるとSample1としか指示されません。 4.コマンド プロンプト起動。cd c:\YJSample1.java を入力して実行をしたのですが エラー:Sample1.javaを読み込めません エラー一個とでてしまいます。 エラーが出ないようにするにはどうすればいいのでしょうか? 環境変数が設定できてないとおもったのですが、SDKを保存した場所\binを入力すればいいんですよね?

    • ベストアンサー
    • Java
  • ネットワークプログラミングについて

    過去ログを検索してみて質問:socの秀和システム出版の「Javaネットワークプログラミング」に載っているクライアント・サーバ型のチャットプログラムについての質問がありました。 私も同じ本で学習しているのですが、過去ログの方の例では1台で実行した場合、2台でネットワーク経由で実行した場合両方とも成功していました。 このプログラムをコンパイルして実行してみてもサーバーに接続できませんと出ます。このプログラムを実行するにはどのような環境、コマンド等が必要でしょうか? 私が試している環境はJ2SDKでWindowXP一台でコマンドプロンプトでchatsv.javaとchatcl.java(アプレット)の両方をコンパイルし、chatsvを実行。chatclはHTMLファイルを作り、それを実行するとIPアドレスを指定画面が出るので指定します。通信はSocket通信です。WindowsのIPアドレス(自分)にはpingもしっかり通っています。 あと2台でネットワークを介した起動では、クライアントには上記のWindowsを、fedora core3を使ってサーバープログラムを起動。こちらも同様にchatsvを実行し、apacheにchatcl.htmlを組み込んでいます。windos側、fedora側から実行しても接続できません。こちらもwindowsからIPアドレスを直接指定するとチャットアプレットは見ることはできますし、pingも通ります。 長くなってしまいましたが、よろしくお願いいたします。

    • ベストアンサー
    • Java
  • パッケージ関連のエラー

    パッケージが含まれるプログラムでのエラーの要因は何がありますか? コンパイルはできたんですが、 エラー:メイン・クラスdig.CalcDigを検出およびロードできませんでした。 と表示されます。 何度も見返しましたが、 ソースコードに書かれたパッケージと同じフォルダに入れてある 名前も間違ってない java フォルダ名.メインクラス名で実行している です。

  • JAVA 別のプログラムを操作する

    JAVA初心者です。 JAVAで、例えばsample1.classを実行すると、 sample2.javaがコンパイルされる・・・。 というような、実行すると他のプログラムをコンパイル するようなプログラムはどのように書けば良いでしょうか?? ご教授お願いいたします。

  • Javaのコンパイル時間

    Javaのコンパイル時間 Javaのコンパイルの時間は1MBのソースコードでどれぐらいの時間ですか? いつも20kb程度のプログラムで、一瞬でコンパイルされてしまいます。 複雑なプログラムは何分かかりますか?

    • ベストアンサー
    • Java

専門家に質問してみよう