LinuxでのJavaソースコンパイルができない問題

このQ&Aのポイント
  • linux環境でjavaソースをコンパイルしようとしているが、できない問題が発生しています。
  • windows環境ではコンパイルできるが、linux環境では「javac: ファイルが見つかりません: frame*.java」と表示されてしまいます。
  • どうすればlinux環境でもjavaソースを正しくコンパイルできるのでしょうか?
回答を見る
  • ベストアンサー

linuxでのコンパイル

linux環境でjavaソースをコンパイルしようとしているのですが、コンパイルができません。 ソースをパッケージ内に置いて、パッケージの上のディレクトリでコンパイルしようとしています。 例えば以下のような感じです。 ディレクトリ「frame」に「FrameSample.java」と「Start.java」を置き、「frame」の上のディレクトリで以下のコマンドを打ちます。 $javac frame\*.java windows環境では、これでコンパイルできるのですが、linuxだとできません。「javac: ファイルが見つかりません: frame*.java」と表示されてしまいます。 どうしたらよいでしょうか?

  • koun
  • お礼率37% (81/216)
  • Java
  • 回答数1
  • ありがとう数2

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

  • ベストアンサー
  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

ディレクトリの区切りは、Windowsでは\ですが、Linux等では/です。 \は続く文字とセットで特別な意味を消したり、逆に特別な意味にするのによく使われます。 \* だと、もともとはファイル名の任意の文字列にマッチする * 記号の意味を打ち消し*という文字そのものになります。 Javaだけしかしないとしても、基本のコマンドライン操作は覚えておいたほうがよいでしょう。

koun
質問者

お礼

ありがとうございます。ディレクトリの区切りが間違っていました。

関連するQ&A

  • コンパイルできません

    javaの入門書を買って、はじめてプログラミング と言うものをやってみようかとはじめてみた大初心者なんです。JDKをダウンロードして、ソースをつくって、 MSDOSプロンプトでソースをコンパイルしょうとしたのですが、「c:\windows>cd c:ディレクトリ名」ののち、 「ディレクトリ名>javac ソース名.java」にしとところ 「コマンドまたはファイル名がただしくありません。」 と表示されてしまいます。何回もソース名を確認したので 合っていると思うのですのでコマンドが違うのでしょうか? JDKはjava2sdk1.4.0をつかっています。はじめの一歩をふみはずした感じなので、どうぞ教えて下さい。

    • ベストアンサー
    • Java
  • Javaでコンパイルできなくなりました

    javaでコンパイルできなくなりました。今まではJava2 SDK バージョン1.4.2_03をインストールしてコマンドプロンプトからjavac、javaコマンドを用いコンパイル、実行していました。 そして、Eclipse(バーション3.0)というIDE環境に興味を持ちインストールした後にとりあえずもう一度コマンドプロンプトからjavacコンパイルしてみたらエラーがでるようになりました。 ソースを書くと長くなってしまうので簡単に説明すると、String sに"Hello World"を代入してSystem.out.println()で表示させるだけのプログラムです。Eclipseをインストールする前は実行できたのでソースに問題があるという事はありません。エラーメッセージは以下のような感じでした //エラーメッセージ 検出値 : java.lang.String 期待値 : String String s = "Hello World"; その後にソースで String s="Hello World";としていた行を java.lang.String s = "Hello World";に変更しました するとjavacではエラーが出なくなるのですがjavaコマンドで実行すると Exception in thread "main" java.lang.NoSuchMethodError: main というメッセージが出て実行できないです。 環境変数は、SDKインストール後、PATHC:\j2sdk1.4.2_03\bin;を加え、Eclipseインストール後は何も変更していません。 何が問題なのでしょうか?お願いします。

    • ベストアンサー
    • Java
  • 一斉コンパイルのバッチファイル・シェル

    javac aaaa.java というのをあるディレクトリにある拡張子がjavaであるものに対して 行いたいです。(WindowsかLinux)  どのように書けばいいか教えてください。

  • javacコマンドのコンパイルができません!初心者です!

    java初心者なのですが、コンパイルする際に、コマンドで javac Hello.java と入力すると、 javac: ファイルが見つかりません: Hello.java 使い方: javac <options> <source files> 使用可能なオプションのリストについては、-help を使用します と出てきてできません!javaに詳しい方、是非返答お願いします!!

  • コンパイル

    javaのソースコードをコンパイルしようとコマンドプロンプトで「javac MyJava.java」と入力してもまったく認識されないのですが、どうすればいいでしょうか?内容が少なくてすいません。

    • ベストアンサー
    • Java
  • コンパイルの実行の仕方

    初めてプログラミング言語を授業でとったのですが、 コンパイルの【実行】の仕方がわかりません。 まず、コマンドプロンプトを開くまではわかったのですが、 学校での説明に 「javaのコンパイラはjavacであるので、以下のように指定する。 javac <ソースファイル名> 」 と書いてありました。 コンパイラというのは上記の場合、コマンドプロンプトに 「C:\>javac *****.java」を入力すればコンパイルしたということになるのでしょうか? 「指定する」とかいてあっても指定の仕方すらわからないのです。 コンパイルを検索してもなかなかコンパイルをする意味がよくわからないので、よろしければ教えてください。

  • コンパイルできません

    JAVAを勉強して3日です。 インストール・環境設定を行いましたが、コマンドでコンパイルできません。 すみません、教えてください。 コマンドプロンプトからファイルのあるフォルダへ移動し、javac HelloWorld.java を実行しました。 エラー内容は以下のとおりです。 java.lang.NullPointerException at java.util.Hashtable.put(Compiled Code) at java.util.zip.ZipFile.readCEN(Compiled Code) at java.util.zip.ZipFile.<init>(ZipFile.java:61) at java.util.zip.ZipFile.<init>(ZipFile.java:71) at sun.tools.java.ClassPath.<init>(Compiled Code) at sun.tools.javac.Main.compile(Compiled Code) at sun.tools.javac.Main.main(Main.java:465) 宜しくお願いします。

    • ベストアンサー
    • Java
  • コンパイルできない

    javaファイルをコンパイルしようとして コマンドを入力すると C:\java>javac file928.java 'javac' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 となってしまいます・・・ SDKのインストール パスの設定は行っているのですが・・・ OSはXPのホームエディション/SP2です わかる方いらしたらよろしくお願いします

    • ベストアンサー
    • Java
  • .javaのファイルがコンパイルできない

    .javaファイルをコンパイルしようと思いデスクトップ上にファイルを置きコマンドプロンプトでjavacコマンドを使用したところ Sample016.java:3: パッケージ javax.servlet.http は存在しません。 import javax.servlet.http.HttpServlet; Sample016.java:15: シンボルを見つけられません。 などのエラーが出てしまいます。 どのような解決方法があるのでしょうか。 また、この問題の解決にjavaのファイルに入っていたsrc.zipは関係あるのでしょうか? src.zipを解凍したところjavaxなどが入っていたため何かに使うののだろうかと思ったのですが もうひとつ質問があるのですが、もしコンパイルすることができtomcatを使って動作を確認する時はROOT以下に.javaと.classを置いてjavaの方を呼び出せばいいのでしょうか? 急いで書いてしまったのでわかりにくいかもしれませんが、わかるかたいらっしゃいましたらよろしくお願いします。

  • JAVA環境を落としたんですがコンパイルできません

    javacコマンドを入力すると、操作可能なコマンドまたはバッチファイルとして認識されていませんと文字が出てきます。 Cドライブ以下に落としてるんですが、コンパイルのやり方としては、JDKと同じCドライブ以下のディレクトリにソースファイルを置いておけばいいはずですよね? きちんとCDコマンドでソースファイルのあるディレクトリに移動して実行してるんですが。。。。

    • ベストアンサー
    • Java

専門家に質問してみよう