Muni Bus

パソコンの操作方法や設定方法を忘れないようにメモしています。ブログを一回引っ越ししているので、所々表示がかなり乱れています・・・

Java

Javaコントロール・パネルで「更新を自動的にチェック」しないようにしても、チェックが外れない。

Javaコントロール・パネルで、更新を自動的にチェックしないようにチェックを外して「OK」ボタンを押しても、チェックが外れないことがある。これは、管理者権限を利用するとチェックを外せるようになる。 JREのインストールフォルダ(例.C:\Program Files\…

パソコンを起動するとJava Auto Updaterによるアップデートがでてくる。

JRE(Java Runtime Environment)がインストールされていると、インストール直後の状態では自動でアップデートを確認するので、最新版があると、パソコンの起動時に更新するか否かを問うダイアログが表示される。これが煩わしい(ウザイ)場合は、以下のよう…

【Java】javacによるコンパイル時のエラーメッセージ「XXX: エラー: 構文解析中にファイルの終わりに移りました」

XXXにそのソースファイルの最終行の行数が入っていた場合は、波括弧{}が一対一で対応していない可能性が高い。 長いプログラムであれば、エディタの置換機能を使用して、「{」と「}」をそれぞれ「{」と「}」で置換してみる(同じ文字で置換をするということ…

【Java】自作クラスを別のクラス内で配列として使用する

自作のクラス(下記ではwallet)を別のクラス(下記では下の方の囲み内)内で配列として変数のように使うには、配列として普通に宣言しただけではうまく使えない。宣言の後に、個々の要素について初期化を行わなければならない。 public class wallet { Stri…

Javaの開発環境(コンパイラ等)をウィンドウズ(Windows)にインストールする(JDK 6版)。

以下のページを開く。 http://www.oracle.com/technetwork/java/javase/downloads/ 「Download JDK」のボタンがあるので押す。次のページでPlatform(開発環境)を選択。普通のウィンドウズであれば、リストボックスから「Windows」を選択し、「I agree to …

例外 java.io.IOException は報告されません。スローするにはキャッチまたは、スロー宣言をしなければなりません。

標準入力をさせるプログラムをコンパイルすると,次のエラーメッセージがでることがあります. XXX.java:XX: 例外 java.io.IOException は報告されません。スローするにはキャッチまたは、スロー宣言をしなければなりません。 str = br.readLine();ファイル…

他のクラスのメソッドを呼ぶプログラムを作るとコンパイル時にエラーが出る

XXX.java:XX: static でない メソッド XXXX(X) を static コンテキストから参照 することはできません。 XXXX.XXXX(X);javacでコンパイルしたときに,上記のようなエラーメッセージが出たら,メソッドを宣言するときに static を付けましょう.具体的には以…

Javaを実行するとコンパイルはできるが次のメッセージが出て実行できない

Exception in thread "main" java.lang.NoClassDefFoundError: XXX(クラス名) 環境変数CLASSPASSがおかしなところに設定されているようです.きちんと設定しましょう.異なるバージョンを再インストールしたりフォルダ名を変えたりすると起きやすいです. …

Javaを実行するとエラーメッセージが出る

java.lang.NumberFormatException: empty String Double.parseDouble()等の文字列→数値変換メソッドで,空もしくは空白だけの文字列を数値に変換しようとしています.trim()などを使って事前に文字列判定させましょう.

クラスファイルを指定して実行するとエラーメッセージが出る

Exception in thread "main" java.lang.OutOfMemoryError: Java heap space プログラムを実行するのに必要なメモリが足りない.「-Xmx」オプションを使うと,メモリの最大使用量を増やすことができる.例えば100メガバイトにするのであれば,以下のように実…

【Java】エラーメッセージ「Exception in thread "main" java.lang.UnsupportedClassVersionError: Bad version number in .class file」

Javaコンパイラで作成したクラスファイルのバージョンが,実行環境と合っていない.例えばJDK6でコンパイルして作ったクラスファイルをJDK5で実行しようとしたときなど. そのバージョンのコンパイラで再度コンパイルすれば実行できるようになる.