diff --git a/pom.xml b/pom.xml index 00674d0..b24ad0b 100644 --- a/pom.xml +++ b/pom.xml @@ -63,12 +63,13 @@ default-cli org.jcnc.jnotepad/org.jcnc.jnotepad.JNotepad - app - app - app + JNotepad + JNotepad + JNotepad true true true + 2 diff --git a/src/main/java/module-info.java b/src/main/java/module-info.java index f0b34fc..10f86ea 100644 --- a/src/main/java/module-info.java +++ b/src/main/java/module-info.java @@ -1,5 +1,6 @@ module org.jcnc.jnotepad { requires javafx.controls; requires javafx.fxml; + exports org.jcnc.jnotepad; } \ No newline at end of file diff --git a/src/main/java/org/jcnc/jnotepad/JNotepad.java b/src/main/java/org/jcnc/jnotepad/JNotepad.java index 04eafe9..5c1775e 100644 --- a/src/main/java/org/jcnc/jnotepad/JNotepad.java +++ b/src/main/java/org/jcnc/jnotepad/JNotepad.java @@ -76,7 +76,7 @@ public class JNotepad extends Application { Scene scene = new Scene(root, 800, 600); primaryStage.setScene(scene); - primaryStage.getIcons().add(new Image(Objects.requireNonNull(JNotepad.class.getResource("/img/icon.png")).toExternalForm())); + primaryStage.getIcons().add(new Image((Objects.requireNonNull(getClass().getResource("/img/icon.png"))).toString())); primaryStage.show(); } diff --git a/src/main/resources/META-INF/MANIFEST.MF b/src/main/resources/META-INF/MANIFEST.MF new file mode 100644 index 0000000..366a1b4 --- /dev/null +++ b/src/main/resources/META-INF/MANIFEST.MF @@ -0,0 +1,5 @@ +Manifest-Version: 1.0 +Main-Class: org.jcnc.jnotepad.JNotepad +Implementation-Vendor: JCNC +Created-By: IntelliJ IDEA + diff --git a/打包.txt b/打包.txt index 685ccce..845c158 100644 --- a/打包.txt +++ b/打包.txt @@ -1,7 +1,8 @@ -jpackage ---name JNotepad ---type app-image --m org.jcnc.jnotepad/org.jcnc.jnotepad.JNotepad ---runtime-image .\target\app\ ---icon src/main/resources/img/icon.ico - +jpackage ` + --name JNotepad ` + --type app-image ` + -m org.jcnc.jnotepad/org.jcnc.jnotepad.JNotepad ` + --runtime-image .\target\JNotepad\ ` + --icon src/main/resources/img/icon.ico ` + --app-version 1.1.1 ` + --vendor "JCNC" `