• ベストアンサー

コンパイルができないのですが・・・

JAVA初心者です!!コンパイルをしようと思うのですが、今までできたのに突然コンパイルエラーが起きました。わかる方いましたら教えていただけないでしょうか? メッセージは以下のとおりです。 注:MyFrame.javaは推奨されないAPIを使用またはオーバーライドしています。 注:詳細については、-Xlint:deprecation オプションを指定して再コンパイルしてください。

  • visho
  • お礼率75% (6/8)
  • Java
  • 回答数4
  • ありがとう数7

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

  • ベストアンサー
noname#86752
noname#86752
回答No.3

そのままです。 今あなたが使っているJavaのバージョンでは使って欲しくないけど互換性のために残しているメソッドがあって、MyFrameというクラスがそれをオーバーライドしています。 あなたが最近メソッドをオーバーライドしたか、もしくはJavaのバージョンを上げたのではないでしょうか。

visho
質問者

お礼

お返事大変遅くなりました!できるようになり解決しました!ありがとうございます。

その他の回答 (3)

  • koko_u_
  • ベストアンサー率18% (459/2509)
回答No.4

>コンパイルをする際にどうやってコンパイルすればよいのでしょうか? さぁ?私は Java コンパイラすらインストールしていない素人なので。普通に考えれば javac -Xlint:deprecation MyFrame.java ですが、javac --help とかすればオプションの指定方法くらい出てくるんじゃないかな? 回答の意図は、visho さんが使っている非推奨 API がわかれば、誰か詳しい人が代替え手段をアドバイスしてくれるのではないかな。ということ。 非推奨になったからには何らかの理由があるはずなので(単なる政治的事情によることもありますが)、その API を使い続けるのは避けた方がよいでしょう。

visho
質問者

お礼

やってみたら成功しました。ありがとうございます!!

noname#98978
noname#98978
回答No.2

>今までできたのに突然コンパイルエラーが起きました。 何かを変更したからでしょう。 それを思い出せばいいです。

visho
質問者

お礼

できました!ありはとうございます!!

  • koko_u_
  • ベストアンサー率18% (459/2509)
回答No.1

エラーメッセージにその「推奨されないAPI」の名前も出ているのでは? あるいは指示された通り、-Xlint:deprecation を追加してコンパイルしてみれば?

visho
質問者

補足

すみません!!バージョンはあげて使っていたのが原因でした。 指示された通り、-Xlint:deprecation を追加してコンパイルしてみれば?という貴重な回答をいただいたのですがコンパイルをする際にどうやってコンパイルすればよいのでしょうか?すごくくだらない質問をしてしまいすみません。教えていただけないでしょうか? javac MyFrame.java 、-Xlint:deprecation とやるのでしょうか?そうするとエラーメッセージが出るのですが・・・

関連するQ&A

  • Javaのコンパイルについて

    コンパイルを試したのですが、どうもうまくいきませんでした。 コマンドプロンプトの画面に ----------------------------------------------------------------- 注意: ●●●.japaは推奨されないAPIを使用またはオーバーライドしています。 注意:詳細は、Xlint:deprecationオプションを指定して再コンパイルしてください。 ----------------------------------------------------------------- と表示されます。 原因が分かりませんでした。よろしくお願いします。教えてください。

  • -deprecationとは?

    ファイルをコンパイルしたところ、以下のメッセージが出ました。 「ListSample.java は推奨されない API を使用またはオーバーライドしています。 詳細については、-deprecation オプションを指定して再コンパイルしてください」 詳細を知りたいのですが、-deprecationというオプションはどうやって指定するのでしょうか?教えてください。

    • ベストアンサー
    • Java
  • javaプログラムコンパイルはできて、実行もできるが。

    注: SortTest.java の操作は、未チェックまたは安全ではありません。 注: 詳細については、-Xlint:unchecked オプションを指定して再コンパイルしてください。 と、メッセージが出ます。 どうやら Arrays.sort(); 関数を使うと出るようなのですが、どうしたらいいですか?

  • Javaプログラミング1001Tipsより。

    Javaプログラミング1001Tipsの書籍にある例文をコンパイルしようとすると。 注:practice.javaは推奨されないAPIを使用またはオーバーライドしています。 注:詳細については-deprecationオプションをしていして再コンパイルしてください。 というエラーがでます。普通にコンパイルして実行するだけでは駄目なのでしょうか? import java.util.Date; class practice { public static void main(String arg[]) { Date now= new Date(); System.out.println(now.toGMTString().substring(12)); System.out.println(now.getHours() + ":" + now.getMinutes()); } }

  • J2SE5.0でのArrayListの警告

    JAVAを始めたばかりの、初心者です。 ArrayListを使って、簡単なプログラムを作成して、 コンパイルをしたのですが、 注: MyClass1.java の操作は、未チェックまたは安全ではありません。 注: 詳細については、-Xlint:unchecked オプションを指定して再コンパイルしてくださ い。 と、出ました。(一応、実行したら、動きました。) 参考書で、調べたら、J2SE5.0では、 ArrayListを使うと、この警告が出るとは、書いてあったのですが、詳しくは、載ってなくて、この警告の意味が全く分かりませんでした。 この警告の意味とはずし方を、教えてください。 お願いします。 長文で、失礼しました。

    • ベストアンサー
    • Java
  • Strutsのエラー?それともサーブレット?

    いつもお世話になっております。 またまた質問させてください。 ・Windows2000 ・j2sdk-1_4_1_07-windows-i586 ・jakarta-tomcat-connectors-jk2.0.4-win32-apache2.0.49 ・struts-1.2.7 で http://www.hellohiro.com/struts.htm を参考に勉強中です。 それぞれファイルを作成し、環境変数を設定して SendMessageForm.java と SendMessageAction.java をコンパイルしましたが、 注: .\javahello\SendMessageForm.java は推奨されない API を使用またはオーバーライドしています。 注: 詳細については、-deprecation オプションを指定して再コンパイルしてください。 と出てきますが、クラスファイルはできています。 このエラーが出てきてもそのまま使えるとの情報があったので、とりあえず先に進み ・struts-config.xml)の編集 ・(ApplicationResources.properties)の編集 及び ASCIIファイルに変換 の作業を行いました。 しかし、http://localhost:8080/javahello/sendMessage.jsp を開くと javax.servlet.ServletException: キー "sendMessage.title" に対応するメッセージが見つかりません               ・               ・               ・ javax.servlet.jsp.JspException: キー "sendMessage.title" に対応するメッセージが見つかりません               ・               ・               ・ とHTTP Status 500 - がかえってきます。 ・コンパイルをきちんと通せてないのがいけないのでしょうか? それとも ・Strutsの設定がよくないのでしょうか? 初歩的な質問なのでしょうが、どうしても前に進むことができずに困っています。 どなたがご教授のほどお願いいたします。

    • ベストアンサー
    • Java
  • Javaでウインドウを表示する方法

    Javaで簡単なアプリケーションを作成してみようと思いつき調べながらやってみたところ中身だけはできましたがウインドウを開けませんでした。開けないというのは「推奨されないAPIを使用またはオーバーライドしてます。詳細については-Xlint:deprecationオプションを指定して再コンパイルしてください」と表示されてコンパイルエラーになってしまうからです。 使用したプログラムは以下のようになっています。 import java.awt.*; public class window2 extends java.applet.Applet { Frame win=new NewFrame("ボタン付きウインドウ"); public void init(){ win.resize(200,150); win.move(300,100); add(new Button("開く")); } public boolean action(Event e, Object o){ if(o.equals("開く")) win.show(); return true; } class NewFrame extends Frame { NewFrame(String title) { super(title); Label mesg=new Label("ウインドウ 3",Label.CENTER); add("Center",mesg); add("South",new Button("閉じる")); } public boolean action(Event e, Object o){ if(o.equals("閉じる")) this.hide(); return true; } } }

  • javaのエラーに関する質問 よろしくお願いします

     こんにちは。どなたかJavaのエラーに詳しい方はどうか教えていただけないでしょうか?本にも載ってなくて、調べようがないので困っています。  エラーの内容は    注 ~の操作は未チェックまたは安全ではありません  注 詳細については -xlint:unchechkedオプションを指定して再コンパイルしてください。    と表示されてしまいます。ソースコードの中に  Hashtable ht=new hashtable(); ~  ht.put( , ); とHashtableを使い、put()に値を入れて実行すると注~のようなエラーが出てしまいます。 全くわかりません。なにをすればいいのでしょうか?どうかよろしくお願いします。

    • ベストアンサー
    • Java
  • サンプルコードがコンパイルできません

    動画配信(ストリーミング配信)がやりたいと思い、 JMFを以下のサイトからダウンロードして、 http://java.sun.com/products/java-media/jmf/2.1.1/download.html JMFのサンプルコードを以下のサイトからダウンロードして、コンパイルしましたが、 うまくコンパイルできません。 ダウンロードしたサンプルは「RTPPlayerApplet」「RTPSocketPlayer」です。 http://java.sun.com/products/java-media/jmf/2.1.1/samples/samplecode.html 「RTPPlayerApplet」の方は、コンパイルすると、「パッケージRTPは存在しません」というエラーがでます。 import rtp.*;の部分がひっかかってるみたいです。 しかし、rtpパッケージをどこで入手すればよいのかわかりません。 ダウンロードのページにはそのことについて、なにも書いてないようにおもうのですが、 英語なのでよくわかりません。 また、「RTPSocketPlayer」の方は、コンパイルすると「推奨されないAPIを使用またはオーバーライドしています」という警告が出ます。 JMFのAPI(http://java.sun.com/products/java-media/jmf/2.1.1/specdownload.html) を見てみても、javax.media.rtp.RTPSocketは推奨されないクラスと書いてないような気がするんですが、これも英語なのでよくわかりません。 結局うまくテストできない状態です。 Vectorの以下のページから、Webカメラ用のサーバプログラムをダウンロードして、 http://www.vector.co.jp/soft/winnt/net/se344733.html Webカメラをlocalhostで9999ポートで作動させて待ち状態にさせてから、 正常にコンパイルできているかわからない「RTPSocketPlayer」を、 「java RTPSocketPlayer」として起動してもエラーが出てうまく動作しません。 この原因もわかりません。 分からないことばかりで申し訳ないのですが、わかる方アドバイス御願いいたします。

    • ベストアンサー
    • Java
  • コンパイルをしようとするとエラーらしきものが…

    最近javaをはじめたのですが、print.java.txtというファイルをコンパイルしようとすると、 javac: print.java.txt は無効なフラグです。 使い方: javac <options> <source files> 使用可能なオプションには次のものがあります。 -g すべてのデバッグ情報を生成する -g:none デバッグ情報を生成しない -g:{lines,vars,source} いくつかのデバッグ情報だけを生成する -nowarn 警告を発生させない -verbose コンパイラの動作についてメッセージを出力する -deprecation 推奨されない API が使用されているソースの位置を出力 する -classpath <path> ユーザクラスファイルを検索する位置を指定する -sourcepath <path> 入力ソースファイルを検索する位置を指定する -bootclasspath <path> ブートストラップクラスファイルの位置を置き換える -extdirs <dirs> インストール済み拡張機能の位置を置き換える -d <directory> 生成されたクラスファイルを格納する位置を指定する -encoding <encoding> ソースファイルが使用する文字エンコーディングを指定す る -source <release> 指定されたリリースとソースの互換性を保つ -target <release> 特定の VM バージョン用のクラスファイルを生成する -help 標準オプションの概要を出力する といったようなメッセージが表示されてしまうのですが、なぜでしょうか?

    • ベストアンサー
    • Java