2

Fedora 17 で Eclipse Juno を使用して Java アプリケーションを作成しました。JRE 1.7 がインストールされていますが、Java ビルド パスを 1.6 に変更したと思います。そこではすべてがうまく機能します。その後、Windows 7 仮想マシンで問題なく動作する .jar ファイルを作成できます。java version "1.6.0_18" Java(TM) SE Runtime Environment (build 1.6.0_18-b07) Java HotSpot(TM) Client VM (build 16.0-b13, mixed mode, sharing)ただし、学校のコンピューター (Windows 7 )で実行しようとすると、

次のような例外が発生しますjava.lang.IllegalArgumentException: cannot add to layout: constraint must be a string。これは、標準の Swing コンポーネントであると私が信じている CardLayout と関係があるようです。

関連する可能性がある場合は、miglayoutライブラリとsqlite-jdbc ドライバーを使用しています。

これについて助けていただければ幸いです

4

1 に答える 1

0

問題が見つかりました。

cardLayoutPanel は JPanel です cardLayout は明白な識別子です String

cardLayoutPanel.add(container);
cardLayout.addLayoutComponent(container, identifier);

Java 1.6 では、実際には次のようになるはずなので、これは実際には機能しないことが判明しました。

cardLayoutPanel.add(container, identifier);

2 行目がなくても、Java 1.7 は何らかの理由で文句を言いません。変。

于 2012-08-21T10:20:37.433 に答える