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/App
Bogdan
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 more
Bogdan
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