Java
Javaコントロール・パネルで、更新を自動的にチェックしないようにチェックを外して「OK」ボタンを押しても、チェックが外れないことがある。これは、管理者権限を利用するとチェックを外せるようになる。 JREのインストールフォルダ(例.C:\Program Files\…
JRE(Java Runtime Environment)がインストールされていると、インストール直後の状態では自動でアップデートを確認するので、最新版があると、パソコンの起動時に更新するか否かを問うダイアログが表示される。これが煩わしい(ウザイ)場合は、以下のよう…
XXXにそのソースファイルの最終行の行数が入っていた場合は、波括弧{}が一対一で対応していない可能性が高い。 長いプログラムであれば、エディタの置換機能を使用して、「{」と「}」をそれぞれ「{」と「}」で置換してみる(同じ文字で置換をするということ…
自作のクラス(下記ではwallet)を別のクラス(下記では下の方の囲み内)内で配列として変数のように使うには、配列として普通に宣言しただけではうまく使えない。宣言の後に、個々の要素について初期化を行わなければならない。 public class wallet { Stri…
以下のページを開く。 http://www.oracle.com/technetwork/java/javase/downloads/ 「Download JDK」のボタンがあるので押す。次のページでPlatform(開発環境)を選択。普通のウィンドウズであれば、リストボックスから「Windows」を選択し、「I agree to …
標準入力をさせるプログラムをコンパイルすると,次のエラーメッセージがでることがあります. XXX.java:XX: 例外 java.io.IOException は報告されません。スローするにはキャッチまたは、スロー宣言をしなければなりません。 str = br.readLine();ファイル…
XXX.java:XX: static でない メソッド XXXX(X) を static コンテキストから参照 することはできません。 XXXX.XXXX(X);javacでコンパイルしたときに,上記のようなエラーメッセージが出たら,メソッドを宣言するときに static を付けましょう.具体的には以…
Exception in thread "main" java.lang.NoClassDefFoundError: XXX(クラス名) 環境変数CLASSPASSがおかしなところに設定されているようです.きちんと設定しましょう.異なるバージョンを再インストールしたりフォルダ名を変えたりすると起きやすいです. …
java.lang.NumberFormatException: empty String Double.parseDouble()等の文字列→数値変換メソッドで,空もしくは空白だけの文字列を数値に変換しようとしています.trim()などを使って事前に文字列判定させましょう.
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space プログラムを実行するのに必要なメモリが足りない.「-Xmx」オプションを使うと,メモリの最大使用量を増やすことができる.例えば100メガバイトにするのであれば,以下のように実…
Javaコンパイラで作成したクラスファイルのバージョンが,実行環境と合っていない.例えばJDK6でコンパイルして作ったクラスファイルをJDK5で実行しようとしたときなど. そのバージョンのコンパイラで再度コンパイルすれば実行できるようになる.