Sergen Peker
09/30/2021, 11:54 AMBogdan
09/30/2021, 2:36 PM./gradlew runtimeZip or run task runtimeZip in IDEASergen Peker
10/01/2021, 1:12 PMBogdan
10/01/2021, 1:27 PMruntime task. task
runtimeZip - creates an archive based on these files. The archive is located in distributionsBogdan
10/01/2021, 1:29 PMSergen Peker
10/01/2021, 1:32 PMSergen Peker
10/01/2021, 1:32 PMBogdan
10/01/2021, 2:39 PMSergen Peker
10/01/2021, 2:41 PMBogdan
10/01/2021, 2:44 PMBogdan
10/01/2021, 2:45 PMSo it should start the application if I open the .bat file on Windows?yes
Bogdan
10/01/2021, 2:49 PMIn a zip file in the distributions folder that isclarification, it collects for the platform under which you collect. JavaFX requires native library. Can be modified for all architectures at once
Bogdan
10/01/2021, 2:50 PMBogdan
10/01/2021, 2:50 PMSergen Peker
10/01/2021, 2:52 PMBogdan
10/01/2021, 2:57 PMBogdan
10/01/2021, 2:59 PMSergen Peker
10/01/2021, 3:01 PMBogdan
10/01/2021, 3:06 PMBogdan
10/01/2021, 3:07 PMBogdan
10/01/2021, 3:08 PMSergen Peker
10/01/2021, 3:11 PMBogdan
10/01/2021, 3:14 PMBogdan
10/01/2021, 3:18 PMSergen Peker
10/01/2021, 3:19 PMSergen Peker
10/01/2021, 3:19 PMtasks.withType<Jar> {
manifest {
attributes["Main-Class"] = "main.kotlin.com.kukumavcreations.NcbAdminPcApp"
}
}Sergen Peker
10/01/2021, 3:19 PMSergen Peker
10/01/2021, 3:20 PMSergen Peker
10/01/2021, 3:21 PMmanifest {
attributes["Main-Class"] = "com.kukumavcreations.NcbAdminPcApp"
}
I still get the error
Error: Could not find or load main class com.kukumavcreations.NcbAdminPcApp
Caused by: java.lang.NoClassDefFoundError: tornadofx/AppBogdan
10/01/2021, 3:22 PMBogdan
10/01/2021, 3:23 PMSergen Peker
10/01/2021, 3:24 PMfun main() {
launch<NcbAdminPcApp>()
}Bogdan
10/01/2021, 3:24 PMattributes["Main-Class"] = "com.kukumavcreations.NcbAdminPcAppKt"Bogdan
10/01/2021, 3:25 PMKt to the nameSergen Peker
10/01/2021, 3:26 PMException in thread "main" java.lang.NoClassDefFoundError: tornadofx/App
at java.base/java.lang.ClassLoader.defineClass1(Native Method)
at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1012)
at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150)
at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:862)
at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:760)
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:681)
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:639)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
at com.kukumavcreations.NcbAdminPcAppKt.main(NcbAdminPcApp.kt:46)
at com.kukumavcreations.NcbAdminPcAppKt.main(NcbAdminPcApp.kt)
Caused by: java.lang.ClassNotFoundException: <http://tornadofx.App|tornadofx.App>
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
... 11 moreBogdan
10/01/2021, 3:27 PMjava -jar or bat file?Bogdan
10/01/2021, 3:28 PMSergen Peker
10/01/2021, 3:28 PMSergen Peker
10/01/2021, 3:29 PMBogdan
10/01/2021, 3:30 PM.jar is just your classes (files), unless of course you are using the shadowJar plugin. Therefore, you also need to specify the classpath.Sergen Peker
10/01/2021, 3:31 PMBogdan
10/01/2021, 3:33 PMSergen Peker
10/01/2021, 3:34 PM