• ベストアンサー

エラーが消えません

Exception in thread"main"java.lang.ArrayIndexOutOfBoundsException at PortOpener.main(PortOpener.java:106) って何なんでしょう? プログラムのエラーがいつもわけがわかりません。 どこかにそういうのが載っているところを知っている人教えてください.

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

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

  • ベストアンサー
noname#99638
noname#99638
回答No.4

補足を見ての回答ですが、このプログラムを起動させるときのコマンドを教えてください。 恐らく、プログラム実行時に2つの引数が必要になるので >java PortOpener 引数1 引数2 と実行しないといけないのですが、この「引数1」と「引数2」にあたる部分がないために出ている例外だと思います。

その他の回答 (3)

  • ponpon
  • ベストアンサー率19% (67/345)
回答No.3

どんなプログラムを書いたのでしょうか? それが分かるとアドバイスが出来そうですが。 普段から困っているのであればdreamweaverを使うといいですよ。 デバック作業も行え、どこが間違っているか指摘してくれます。

bassboost
質問者

補足

public static void main(String args[]){ PortOpener opener = new PortOpener(args[0], args[1]); こんなです。自分で作ってないでいろんなとこから持ってきて実行してみてる状態なんで... アドバイスいただけるとうれしいです。

noname#99638
noname#99638
回答No.2

Javaの実行時に発生する例外の種類は、すべてクラスで定義されています。 ですから、 >どこかにそういうのが載っているところを知っている人教えてください. と言うご質問の回答は、「APIドキュメント」を見てくださいということになります。 でも、もう少し細かいことが必要ですよね。 まず、 「java.lang.ArrayIndexOutOfBoundsException」が例外の種類です。 「配列の添え字がおかしいよ」という意味です。よく起こる場合として、 int a[] = new int[10]; a[10] = 1; のように、配列のサイズより大きい添え字を指定したときに起こります。 int a[] = new int[10]; for(int i=0; i<=10 ;i++){ a[i] = 10; } こんなコードを書いても、発生します。 (Javaの配列の添え字は「0」以上「要素数-1」以下です) で次にですが、 (PortOpener.java:106) これで、どこでその例外が発生したかを教えてくれています。 PortOpener.javaというファイルの106行目で例外が発生していますので、ソースファイルを見直してください。 では、がんばってください。

参考URL:
http://java.sun.com/j2se/1.3/ja/docs/ja/api/java/lang/ArrayIndexOutOfBoundsException.html
  • ranx
  • ベストアンサー率24% (357/1463)
回答No.1

> わけがわかりません と言われてもねえ。 これはbassboostさんの作ったプログラムですか? もしそうなら、PostOpener.javaの160行目で、配列の引数の値が間違っています。 そうでないなら、作った人に直してもらうしか手はありません。 とりあえず、FAQの載っているサイトを紹介しておきますが、参考になりますか?

参考URL:
http://www.gimlay.org/~javafaq/S171.html#S171-02

関連するQ&A

  • このエラーって?

    Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0 at DrawPolygon.main(DrawPolygon.java:7) java初心者です。授業についていけず困ってます。どなたかこのエラーの意味を初心者の私にもわかるよーに教えてください。

    • ベストアンサー
    • Java
  • javaの実行時のエラー

    javaを使って圧縮プログラムを作ったのですがコンパイルは通るのに実行時に Exception in thread "main"java.lang.StringIndexOutOfBoundsException: String index out of range: 80 at java.lang.String.charAt(String.java:455) at ashuku.char1(ashuku.java:51) at ashuku.kensa1(ashuku.java:23) at ashuku.main(ashuku.java:9) というエラーが出ます。このエラーの意味は何なのですか?教えてください。プログラムが長くて載せられないので、このエラーが出たときに何をチェックすればいいか教えてもらえると助かります。お願いします

    • ベストアンサー
    • Java
  • Java2Dの実行エラー(2)

    作成したJavaのソースをjavacでコンパイルを通し、 そのあとにjavaコマンドで実行を通したところ、 以下のようなエラーメッセージが出力され実行できませんでした。 (作成したクラスファイルは「EdgeDetection.class」です。) ------------------------------------------------- C:\TEMP>java -cp . EdgeDetection Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException at EdgeDetection.main(EdgeDetection.java:31) ------------------------------------------------- このエラーを解消するためにもクラスパスの設定(-classpathオプション)もしましたが、駄目でした。 この現象を解決するには、どのようにしたらよろしいのでしょうか?

    • ベストアンサー
    • Java
  • Javaの実行エラーが起きます。

    Javaの実行エラーが起きます。 Exception in thread "main" java.lang.UnsatisfiedLinkError: no nativetimer in java.library.pathの解決方法 現在、大学で研究をしており、その関係でネットからひろったJavaのプログラムを動かそうとしているのですが、実行すると上記のようなエラーにより実行できずに困っています。eclipseを使っています。何か解決方法があれば、教えてください。

    • ベストアンサー
    • Java
  • jdk1.3で実行すると・・・

    jdk1.3でコンパイルし実行すると Exception in thread "main" java.lang.NullPointerException at java.util.Hashtable.put(Hashtable.java:385) at java.awt.GridBagLayout.setConstraints(GridBagLayout.java:357) at rei008.<init>(rei008.java:144) at rei008.main(rei008.java:20) というメッセージが出てプログラムが実行できません。 なぜなんでしょうか?宜しくお願いします。

    • ベストアンサー
    • Java
  • 実行時に出るエラーの意味が解りません

    Javaで、「SystemFont 」というクラス名をつけて プログラムを組み、コンパイルしてその後実行したところ Exception in thread "main" java.lang. NoClassDefFoundError:SystemFont というエラーが表示されるだけで実行できません。 このエラーの示す意味をどなたか教えて頂けませんか?

    • ベストアンサー
    • Java
  • プログラム内でのPath設定

    javaのプログラム内でパスを設定することはできますか? public class Test { public static void main(String[] args) { System.setProperty("java.library.path", System.getProperty("java.library.path") + ";C:/library/path"); System.loadLibrary("library"); } } 上のようにすると以下のエラーが出ます。 java.lang.UnsatisfiedLinkError: no library in java.library.path at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1517) at java.lang.Runtime.loadLibrary0(Runtime.java:788) at java.lang.System.loadLibrary(System.java:834) at Test.main(Test.java:6) Exception in thread "main" 環境変数「PATH」に C:/library/path を設定すると System.loadlibrary("library") で libraryを読み込むことができます。 なぜ上のやり方では読み込めないか教えてください。

    • ベストアンサー
    • Java
  • コンパイルできたのですけど…

    今までコンパイルできてmainメソッドの実行がコンソール上でできていたのですけどException in thread "main" java.lang.ArrayIndexOutOfBoundsException:5 at sampled5l4.main(sampled5l4.java:26) というのがコンソール上にでて実行できません。コンパイルされて、クラスファイルもできているのになぜ実行ができないのでしょうか?ちなみにほかのやつはちゃんと実行できます。どこを直せばいいのでしょうか?ご教授お願いします。jdk1.5.0です。

    • ベストアンサー
    • Java
  • Java実行でのエラー

    Javaを勉強したいのでインストールしてみたところまでは良かったのですがコンパイルを通した後に実行すると動きません。 CLASSPATH:c:\Java JavaファイルがJavaフォルダの中に入っている状態です。 【手順】 c:\Java>java HelloJava.java ↓コンパイル成功 c:\Java>java HelloJava Exception in thread "main" java.lang.NoClassDefFoundError: HelloJava というエラーが出てJavaを実行できません。 エラーの内容がわかる方はがいらっしゃれば教えて頂きたいです。

    • ベストアンサー
    • Java
  • データベースに接続できません

    データベースに接続できません java初心者です eclipseで開発を行っているのですが、どうもエラーがでてきて接続できません よろしくおねがいします エラー内容 Exception in thread "main" java.lang.NoClassDefFoundError: DataBase Caused by: java.lang.ClassNotFoundException: DataBase at java.net.URLClassLoader$1.run(URLClassLoader.java:200) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at java.lang.ClassLoader.loadClass(ClassLoader.java:315) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:330) at java.lang.ClassLoader.loadClass(ClassLoader.java:250) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:398)

専門家に質問してみよう