NetBeansでJavaFXプロジェクトをAntからMavenプロジェクトに移植しています。
NetBeansは12.2でMavenプロジェクトを作成する際にJavaFX用のプロジェクトではなく一番上にあるJavaアプリケーションで作成しました。
ビルドで使用するJDKは11.0.9です。
Java8で作成した自作のjarやリポジトリにないライブラリをpom.xmlに記述しています。
xml
1<dependency> 2 <groupId>fixed.local.jar</groupId> 3 <artifactId>iText</artifactId> 4 <version>2.1.7</version> 5 <scope>system</scope> 6 <optional>true</optional> 7 <systemPath>${basedir}/lib/iText-2.1.7.jar</systemPath> 8</dependency>
これにより下記のコードはビルドできるのですが
java
1 public void start(Stage stage) { 2 Pane root = null; 3 com.lowagie.text.Document doc = new com.lowagie.text.Document(com.lowagie.text.PageSize.A4, 50, 50, 50, 50);
実行するとClassNotFoundExceptionとなり、起動停止してしまいます。
text
1java.lang.reflect.InvocationTargetException 2 at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 3 at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 4 at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 5 at java.base/java.lang.reflect.Method.invoke(Method.java:566) 6 at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:464) 7 at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:363) 8 at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 9 at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 10 at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 11 at java.base/java.lang.reflect.Method.invoke(Method.java:566) 12 at java.base/sun.launcher.LauncherHelper$FXHelper.main(LauncherHelper.java:1051) 13Caused by: java.lang.RuntimeException: Exception in Application start method 14 at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:900) 15 at javafx.graphics/com.sun.javafx.application.LauncherImpl.lambda$launchApplication$2(LauncherImpl.java:195) 16 at java.base/java.lang.Thread.run(Thread.java:834) 17Caused by: java.lang.NoClassDefFoundError: com/lowagie/text/Document 18 at Main.start(Main.java:35) 19 at javafx.graphics/com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$9(LauncherImpl.java:846) 20 at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runAndWait$12(PlatformImpl.java:455) 21 at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(PlatformImpl.java:428) 22 at java.base/java.security.AccessController.doPrivileged(Native Method) 23 at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$11(PlatformImpl.java:427) 24 at javafx.graphics/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:96) 25 at javafx.graphics/com.sun.glass.ui.win.WinApplication._runLoop(Native Method) 26 at javafx.graphics/com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(WinApplication.java:174) 27 ... 1 more 28Caused by: java.lang.ClassNotFoundException: com.lowagie.text.Document 29 at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581) 30 at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178) 31 at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521) 32 ... 10 more
pom.xmlやプロジェクトの設定に何か足りないものがあるのかも知れないといろいろ調べたのですが、答えを見いだせないでいます。
アドバイスを頂戴したいのですが、よろしくお願いします。
<環境>
Windows10 Pro 1909
NetBeans12.2 64bit
JDK11.0.9
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。