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" `