3

Linux と Windows で quaqua ルック アンド フィールを使用しています。JOptionPane で問題が発生するまでは問題なく動作していました。コードが次の行を使用して JOptionPane を開くとき

JOptionPane.showInternalConfirmDialog(
    pos_main.category_layer, "Give Rewards Now!!", "Loyalty", 1);

次の例外が発生しています。

警告: クラス ch.randelshofer.quaqua.osx.OSXApplication はライブラリ "quaqua" を読み込めませんでした。
java.lang.UnsatisfiedLinkError: java.library.path に quaqua がありません
スレッド「AWT-EventQueue-0」での例外 java.lang.IllegalArgumentException
    org.netbeans.lib.awtextra.AbsoluteLayout.addLayoutComponent で (不明なソース)
    java.awt.Container.addImpl (Container.java:1074) で
    java.awt.Container.add(Container.java:927) で
    javax.swing.JOptionPane.createInternalFrame(JOptionPane.java:1541)で
    javax.swing.JOptionPane.showInternalOptionDialog(JOptionPane.java:1259) で
    javax.swing.JOptionPane.showInternalConfirmDialog(JOptionPane.java:1194) で
    javax.swing.JOptionPane.showInternalConfirmDialog(JOptionPane.java:1155) で
    javax.swing.JOptionPane.showInternalConfirmDialog(JOptionPane.java:1118) で
    operator.pos_main.formWindowOpened (pos_main.java:254) で
    operator.pos_main.access$000 で (pos_main.java:38)
    operator.pos_main$1.windowOpened (pos_main.java:79) で
    java.awt.AWTEventMulticaster.windowOpened (AWTEventMulticaster.java:322) で
    java.awt.Window.processWindowEvent (Window.java:1859) で
    javax.swing.JFrame.processWindowEvent(JFrame.java:279)で
    java.awt.Window.processEvent(Window.java:1820)で
    java.awt.Component.dispatchEventImpl (Component.java:4630) で
    java.awt.Container.dispatchEventImpl (Container.java:2099) で
    java.awt.Window.dispatchEventImpl (Window.java:2475) で
    java.awt.Component.dispatchEvent(Component.java:4460)で
    java.awt.EventQueue.dispatchEvent(EventQueue.java:599)で
    java.awt.EventDispatchThread.pumpOneEventForFilters (EventDispatchThread.java:269) で
    java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184) で
    java.awt.EventDispatchThread.pumpEventsForHierarchy (EventDispatchThread.java:174) で
    java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169) で
    java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161) で
    java.awt.EventDispatchThread.run(EventDispatchThread.java:122) で

- 編集 -

System.out.println(System.getProperty("java.library.path")); 次の出力を示します。

C:\Program Files\Java\jdk1.6.0_15\bin;.;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\WIDCOMM\Bluetooth Software\;C:\Program Files\WIDCOMM\Bluetooth Software\syswow64;c:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files (x86)\Common Files\Roxio Shared\10.0\DLLShared\;C:\Program Files (x86)\Common Files\Roxio Shared\DLLShared\;C:\Program Files (x86)\DecisionStudio Professional\MySQL Server 5.0\bin;C:\Program Files (x86)\DecisionStudio Professional\R-Project\bin;C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\;C:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies\;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files (x86)\GmoteServer\bin\vlc

4

1 に答える 1

2

Integration Into an Applicationの手順を確認する必要があるようです。

補遺: Mac OS X では、や/System/Library/Javaなどのいくつかのシステム プロパティのルートです。生活に必要な資源が集まる場所です。Linux と Windows はサポートされていませんjava.homejava.library.pathJOptionPane

補遺: Ubuntu 10.04 では、JOptionPaneデモは問題なく動作します。このアプローチを使用できます。これは、開発目的にのみ適しています。

$ java -jar dist/quaqua-test.jar
   LAF の作成 ch.randelshofer.quaqua.leopard.Quaqua15LeopardCrossPlatformLookAndFeel
   LAFが作成されました   
   LAF の設定  
   ラフセット   
QuaquaTest EDT レイテンシー=203
QuaquaTest laf create latency=69
QuaquaTest set laf latency=46
QuaquaTest 作成レイテンシ = 406
QuaquaTest の合計起動レイテンシ = 819
警告: クラス ch.randelshofer.quaqua.osx.OSXApplication はライブラリ "quaqua" を読み込めませんでした。java.lang.UnsatisfiedLinkError: java.library.path に quaqua がありません
ユーザーが選択した続行
于 2011-05-01T17:41:50.890 に答える