個人財務 Javaプログラミングのエラーメッセージに対処する - ダミー

Javaプログラミングのエラーメッセージに対処する - ダミー

目次:

ビデオ: 【php 入門】 phpでエラーがでたらこうしましょう ■世界一稼げる授業 2024

ビデオ: 【php 入門】 phpでエラーがでたらこうしましょう ■世界一稼げる授業 2024
Anonim

時にはエラーメッセージが恐ろしいプログラマーの心に恐怖を打つことがあります。幸いにも、これらのメッセージの1つが表示されたときに問題を解決するためのアドバイスがあります。

NoClassDefFoundError

コードを実行しようとしているときにこのエラーが発生します。最初に自分自身に尋ねてください。コードをコンパイルしようとしましたか?その場合、コンパイル時にエラーメッセージが表示されましたか?エラーメッセージが表示された場合は、修復可能なものを探してください。 javaファイル。これらの問題を修正し、コンパイルしてください。 Javaファイルを再度実行します。

<! --1 - >

通常、JavaProgramsディレクトリにコードを保存する場合は、このJavaProgramsディレクトリで作業していることを確認してください。 (Windowsでは、コマンドプロンプトにJavaProgramsが表示されていることを確認してください)。

適切な名前を付けてください。あなたの作業ディレクトリのクラスファイル。たとえば、MyGreatProgという名前のプログラムを実行しようとしている場合は、MyGreatProgという名前のファイルを探します。クラスを作業ディレクトリに追加します。

<! - 2 - >

クラスパスに、クラスパスが含まれていることを確認します。あなたが必要とするクラスファイルです。たとえば、すべてのJavaコードが作業ディレクトリにある場合は、クラスパスにドットが含まれていることを確認します。

NoSuchMethodError

このエラーメッセージが表示されたら、メソッド名のスペルミスまたは一貫性のない大文字小文字がないかどうかを確認します。メイン(メインではない)の大文字を確認してください。

javaコマンドを発行する(またはあなたの環境でプログラムを実行するために通常どんな操作を行っても)、実行しようとしているクラスには独自のmainメソッドが含まれていますか?そうでなければ、mainメソッドでクラスを見つけて、代わりにそのクラスを実行します。

<!シンボルを解決できないことを含むエラーメッセージが表示された場合は、すべての識別子とキーワードのスペルと大文字を確認してください。その後、再度確認してください。

未解決シンボルが変数の場合は、この変数の宣言が正しい場所にあることを確認してください。たとえば、変数がforループの初期化で宣言されている場合、その変数をforループの外側で使用しようとしていますか?変数がブロック(中括弧のペア)内で宣言されている場合、その変数をブロック外で使用しようとしていますか?

最後に、変数の宣言のエラーを探します。コンパイラが変数の宣言でエラーを検出した場合、コンパイラは残りのコードでその変数名を解決できません。

期待される。 '(または他の何かが予想される)

'; '期待どおり、あなたのコードを見て、各ステートメントと各宣言がセミコロンで終わることを確認してください。もしそうなら、セミコロンがないことについてのコンパイラの推測は間違っているかもしれません。別の(一見無関係な)エラーを修正してコードを再コンパイルすると、偽のものを取り除くことができます。 '予想されるメッセージ。

括弧がない場合は、if文とループの条件を確認します。それぞれの条件が括弧で囲まれていることを確認してください。また、各メソッドの名前の後に、パラメタリスト(かっこで囲んだ)が付いていることを確認してください。

予想されるメッセージについては、代入文を確認してください。それぞれの代入文がメソッド内にあることを確認してください。 (初期化を伴う宣言はメソッドの外に置くことができますが、古い普通の代入文はメソッドの中に存在しなければなりません)。

単語のクラスは正しく。コードにインポート宣言がある場合は、importという単語のスペルと大文字を確認してください。

メソッド本体の欠落または抽象宣言

コンパイラがメソッドヘッダーを参照しているときに、メソッド本体が見つからないか、またはメソッドの本体が見つからない場合、メソッド本体が欠落しているか抽象メッセージを宣言しています。メソッドのヘッダの終わりを見てください。ヘッダーをセミコロンで終了した場合は、セミコロンを削除してみてください。

ヘッダーの最後にセミコロンがない場合は、ヘッダーの直後にあるコードを確認します。ヘッダーの直後のコードは、中括弧(メソッド本体の先頭)で始まる必要があります。ヘッダーと本文の中かっこの間にコードがある場合は、そのコードを別の場所に移動することを検討してください。

'if'がない 'else'

if節の数とelse節の数を比較します。 if節はelse節を持つ必要はありませんが、else節はそれぞれif節に属していなければなりません。

括弧内にif条件を囲みますが、条件の後にセミコロンを入れないことを覚えておいてください。あなたは誤ってif条件をセミコロンで終了しましたか?

ifとelseの間のすべての行を見てください。 ifとelseの間で複数のステートメントを見つけたら、中括弧を探します。 ifとelseの間のステートメントが中括弧で囲まれていない場合、その犯人を見つけた可能性があります。

非静的変数は静的コンテキストから参照できません

静的コンテキスト以外の変数は静的コンテキストエラーメッセージから参照できません。しかし、初心者のプログラマにとって、最も一般的な原因は、メインメソッドの外で宣言された変数を持つことです。そのような変数を宣言するのは罪ではありませんが、mainメソッドは常に静的なので、mainメソッドがmainメソッドの外で宣言された変数を参照するように特別な助けが必要です。

最も簡単な解決策は、変数の宣言の前に静的という単語を入れることです。しかし、まず、この変数の宣言がメインメソッドの内部にない理由を尋ねます。正当な理由がない場合は、変数の宣言をmainメソッドの内部に移動します。

FileNotFoundException(システムが指定されたファイルを見つけることができません)またはEOFException

FileNotFoundExceptionメッセージが表示された場合は、コード内のファイルが実際に存在することを確認します。(システムエクスプローラまたはコマンドプロンプトウィンドウを使用してファイルを探します)コード内のスペルをハードドライブ上のファイルの名前と再度確認します。

ハードドライブに正しい名前のファイルが見つかった場合は、そのファイルが正しいディレクトリにあることを確認してください。 (作業ディレクトリで実行されているプログラムについては、典型的なデータファイルも作業ディレクトリにあります。)

Windowsユーザーの場合は、システムが特別なファイルを追加していないことを確認してください。ファイルを作成したときの拡張子.txt。 (コマンドプロンプトウィンドウを使用してファイルの名前を確認すると、Windowsエクスプローラは.txt拡張子を隠すことができ、常に混乱の原因となります)。

EOFExceptionの場合、ファイル。非常に頻繁に、小さな論理エラーがあなたのプログラムをこのようにします。したがって、プログラムの実行におけるすべてのステップを注意深く見直してください。不適切なプライムループや、配列の最大のインデックスを超えた配列値の読み込みなどの微妙なものを探します。

Javaプログラミングのエラーメッセージに対処する - ダミー

エディタの選択

Drupalフォーラムの有効化 - ダミー

Drupalフォーラムの有効化 - ダミー

フォーラムはユーザーコミュニティを作成するのに最適です。人々は他者からの援助を得ることができ、あなたのコンテンツに関するフィードバックを提供し、単純に社会化することができます。あなたのDrupalフォーラムは、あなたが望むようにしっかりとまたはゆるやかに制御することができます。フォーラムで許可されているカテゴリを制御できます。フォーラムの例を見るには、Drupal Forumを参照してください。 ...

ドリューパルフレンドリーなウェブホスティング会社 - ダミー

ドリューパルフレンドリーなウェブホスティング会社 - ダミー

ウェブホスティング会社は、あなたがDrupalをインストールし、あなたのサイトをウェブ上に見えるようにするWebサーバー。一部の企業では、Drupalをインストールしたり、ワンクリックでインストールすることができます。あなたがDrupalのインストールをスキップする場合は、次のいずれかのアカウントを取得することを検討してください。

Drupalガーデンサイト構造管理 - ダミー

Drupalガーデンサイト構造管理 - ダミー

Drupal Garden Structureページでは、 、ページ、およびブロックを表示します。このページから制御できる特定の機能、ブロック、およびページには、連絡先フォーム、フォーラム、メーリングリストなどがあります。ブロックで表示される機能をブロックで管理することもできます。

エディタの選択

エグゼクティブとのデータマイニング - ダミー

エグゼクティブとのデータマイニング - ダミー

数字で遊ぶという楽しみのためにデータマイニングに取り掛からない。あなたは行動を望む。あなたは正しいことを見たいと思っています。データからの確かな証拠に基づいてビジネス上の決定を下すことが重要であることを理解しています。しかし、あなたは決定を下す権限を持つ人ではありません。だからあなたは...

ビッグデータガバナンスチャレンジ - ダミー

ビッグデータガバナンスチャレンジ - ダミー

データガバナンスは、大きなデータソースが彼らがどのように管理されているか。従来のデータウェアハウスやリレーショナルデータベース管理の世界では、データ保護の必要性に関するルールをよく理解している可能性があります。たとえば、医療界では、それは...

エディタの選択

エレクトロニクスコンポーネント:赤外線ライトダミーを作成する方法

エレクトロニクスコンポーネント:赤外線ライトダミーを作成する方法

赤外線を電気的に生成するには、赤外線スペクトルで動作する特殊な発光ダイオード(LED)を使用します。赤外線LED(しばしばIR LEDと呼ばれる)は、RadioShackまたは電子部品を販売する他の店で容易に入手できます。 IR LEDは、通常のLEDと似ていますが、光を見ることはできません。

デジタルエレクトロニクス:キット74のDOSコマンド - ダミーの

デジタルエレクトロニクス:キット74のDOSコマンド - ダミーの

を通して、あなたの電子プロジェクトを制御する場合パラレルポートであるKit 74 DOSソフトウェアは、コマンドプロンプトから実行できるRELAY、DELAY、WAITFORの3つのコマンドで構成されています。 RELAYコマンドRELAYコマンドは、1バイトのデータをパラレルポートに送信します。あなたから実行できること - RELAY、DELAY、およびWAITFOR - 8つの出力端子のそれぞれが...

デジタルエレクトロニクス:フリップフロップ回路の種類? - エレクトロニクスではダミー

デジタルエレクトロニクス:フリップフロップ回路の種類? - エレクトロニクスではダミー

、フリップフロップは特殊なタイプのゲートラッチ回路です。フリップフロップにはいくつかの異なるタイプがあります。フリップフロップの最も一般的なタイプは次のとおりです。SRフリップフロップ:SRラッチに似ています。 CLOCK入力に加えて、SRフリップフロップにはSETとRESETという2つの入力があります。 SET入力がHIGHの場合...