このページで解決しない高度なJavaのシステム障害はJaTSにお任せください

Trouble 2: Javaプログラムがコンパイルできません



<Q2-1>"javac"コマンドを引数オプションなしで実行すると、通常のエラーメッセージではなく、ClassFormatErrorやHotSpotError、RuntimeExceptionが発生してしまいます。

SMPカーネル環境でのみ発生する模様です。

<発生環境>
OS RedHatLinux6.2 SMP
JDK JDK1.3
Vender Sun
<A2-1>
未解決です。Sunのコンパイラ開発チームにメールで問い合わせましたが、回答はありません。 JDK1.3.0_01やJDK1.3.1Betaに変更すると、頻度は低くなりましたが、依然として発生します。
Page Top

<Q2-2>JBuilder使用時に、GUIデザイナを使ってレイアウトを変更したのちコンパイルするとコンパイルエラーが発生します。


<発生環境>
OS Windows2000
JDK JBuilder4
Vender Borland
<A2-2>
JScrollPaneを使用したときに発生します。コンパイルエラーを回避するためには手動で訂正する必要があります。
Page Top

<Q2-3>JUnitを利用する際、テストケースコンパイル時にメソッドassert()において警告が発生します。

テストケースコンパイル時に警告が発生します。以下はその例。

警告: リリース 1.4 では assert はキーワードなので識別子として使うことはできません。
assert(true);
^ 注: JunitAssert.java は推奨されない API を使用またはオーバーライドしています。
注: 詳細については、-deprecation オプションを指定して再コンパイルしてください。
警告 1 個

<発生環境>
OS any
JDK JDK1.4.0
Vender any
<A2-3>
JDK1.4から「assert」が予約語になりました。したがって、「assert」という文字列は識別子として利用する事ができません。
assert()ではなく、assertTrue()を利用してください。(JUnit3.7APIのjunit.framework.Assertクラスを参照)
Page Top

注意:本文書の内容に誤りがあり、またこの文書によって不利益を被っても、
Acroquest Technology 株式会社は一切関知いたしません。

  • 現象別Index
  • 原因別Index

Find Bugsバグ詳細

Find Bugs Bug Descriptions日本語版

RSSで更新情報を取得する

RSSとは、ホームページの更新情報を配信する為のフォーマットです。
RSSを利用すると、登録したページの情報が更新された場合に、更新情報を自動的に受け取る事ができます。

詳細

弊社小森が執筆致しました

Javaでオブジェクト指向開発

Javaプログラミング言語習得において、新人プログラマーの最初の障害は「オブジェクト指向の壁」です。
本書は、Javaのソフトウェア開発を中心に事業を発展させてきたAcroquest社の新人教育セミナーを加筆・書籍化したもので、大卒の新人に対して、ゼロからJava言語を教えてきた実績をフィードバックしています。

メールマガジン配信中

Javaトラブルシューティングのメルマガをはじめました!是非ご購読ください

詳細