crowforkotlin
12/28/2024, 2:28 PMseb
12/28/2024, 2:32 PMcrowforkotlin
12/28/2024, 2:41 PMseb
12/28/2024, 2:47 PMMichael Paus
12/28/2024, 3:05 PMcompose.desktop {
application {
mainClass = "MainKt"
javaHome = "/Users/mpaus/Downloads/Software/Java/OpenJDK/jbrsdk-21.0.3-osx-x64-b509.11/Contents/Home/"
...
That means you have to configure a different, normal JDK with jpackage for building and packaging and the JBR only as the target to be bundled with the application. I did that some time ago on a Mac and it seemed to work. You also have to configure a higher ProGuard version than the default one in order to be able to use Java 19 or higher.crowforkotlin
12/28/2024, 4:15 PMcrowforkotlin
12/28/2024, 4:18 PMjavaHome = "/Library/Java/JavaVirtualMachines/jdk-17.0.1.jdk/Contents/Home/"
crowforkotlin
12/28/2024, 5:12 PMException in thread "main" java.lang.IllegalStateException: DecoratedWindow can only be used on JetBrainsRuntime(JBR) platform, please check the document <https://github.com/JetBrains/jewel#int-ui-standalone-theme>
at org.jetbrains.jewel.window.DecoratedWindowKt.DecoratedWindow(DecoratedWindow.kt:65)
at com.crow.mordecaix.ComposableSingletons$MainKt$lambda-2$1$1$1.invoke(Main.kt:53)
at com.crow.mordecaix.ComposableSingletons$MainKt$lambda-2$1$1$1.invoke(Main.kt:52)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jb.kt:107)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jb.kt:33)
at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:401)
at androidx.compose.material3.TextKt.ProvideTextStyle(Text.kt:349)
at androidx.compose.material3.MaterialThemeKt$MaterialTheme$1.invoke(MaterialTheme.kt:69)
at androidx.compose.material3.MaterialThemeKt$MaterialTheme$1.invoke(MaterialTheme.kt:68)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jb.kt:107)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jb.kt:33)
at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:380)
at androidx.compose.material3.MaterialThemeKt.MaterialTheme(MaterialTheme.kt:60)
at com.crow.mordecaix.ui.theme.MordecaiXThemeKt.MordecaiXTheme(MordecaiXTheme.kt:50)
at com.crow.mordecaix.ui.theme.MordecaiXThemeKt.MordecaiXTheme(MordecaiXTheme.kt:42)
at com.crow.mordecaix.ComposableSingletons$MainKt$lambda-2$1$1.invoke(Main.kt:52)
at com.crow.mordecaix.ComposableSingletons$MainKt$lambda-2$1$1.invoke(Main.kt:51)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jb.kt:107)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jb.kt:33)
at org.jetbrains.jewel.intui.standalone.theme.IntUiThemeKt$IntUiTheme$2$1.invoke(IntUiTheme.kt:240)
at org.jetbrains.jewel.intui.standalone.theme.IntUiThemeKt$IntUiTheme$2$1.invoke(IntUiTheme.kt:239)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jb.kt:107)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jb.kt:33)
at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:380)
at org.jetbrains.jewel.intui.standalone.theme.IntUiThemeKt$IntUiTheme$2.invoke(IntUiTheme.kt:236)
at org.jetbrains.jewel.intui.standalone.theme.IntUiThemeKt$IntUiTheme$2.invoke(IntUiTheme.kt:235)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jb.kt:107)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jb.kt:33)
at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:380)
at org.jetbrains.jewel.ui.theme.JewelThemeKt$BaseJewelTheme$2$1.invoke(JewelTheme.kt:151)
at org.jetbrains.jewel.ui.theme.JewelThemeKt$BaseJewelTheme$2$1.invoke(JewelTheme.kt:150)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jb.kt:107)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jb.kt:33)
at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:380)
at org.jetbrains.jewel.ui.theme.JewelThemeKt$BaseJewelTheme$2.invoke(JewelTheme.kt:150)
at org.jetbrains.jewel.ui.theme.JewelThemeKt$BaseJewelTheme$2.invoke(JewelTheme.kt:149)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jb.kt:107)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jb.kt:33)
at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:380)
at org.jetbrains.jewel.foundation.theme.JewelThemeKt.JewelTheme(JewelTheme.kt:57)
at org.jetbrains.jewel.foundation.theme.JewelThemeKt$JewelTheme$1.invoke(JewelTheme.kt:52)
at org.jetbrains.jewel.foundation.theme.JewelThemeKt$JewelTheme$1.invoke(JewelTheme.kt:52)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jb.kt:107)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jb.kt:33)
at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:401)
at org.jetbrains.jewel.foundation.theme.JewelThemeKt.JewelTheme(JewelTheme.kt:52)
at org.jetbrains.jewel.ui.theme.JewelThemeKt.BaseJewelTheme(JewelTheme.kt:149)
at org.jetbrains.jewel.intui.standalone.theme.IntUiThemeKt.IntUiTheme(IntUiTheme.kt:235)
at com.crow.mordecaix.ComposableSingletons$MainKt$lambda-2$1.invoke(Main.kt:43)
at com.crow.mordecaix.ComposableSingletons$MainKt$lambda-2$1.invoke(Main.kt:40)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jb.kt:116)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jb.kt:33)
at androidx.compose.ui.window.Application_desktopKt$application$1$1.invoke(Application.desktop.kt:117)
at androidx.compose.ui.window.Application_desktopKt$application$1$1.invoke(Application.desktop.kt:116)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jb.kt:116)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jb.kt:33)
at androidx.compose.ui.window.Application_desktopKt$awaitApplication$2$1$2$1$1.invoke(Application.desktop.kt:233)
at androidx.compose.ui.window.Application_desktopKt$awaitApplication$2$1$2$1$1.invoke(Application.desktop.kt:232)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jb.kt:107)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jb.kt:33)
at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:380)
at androidx.compose.ui.window.Application_desktopKt$awaitApplication$2$1$2$1.invoke(Application.desktop.kt:223)
at androidx.compose.ui.window.Application_desktopKt$awaitApplication$2$1$2$1.invoke(Application.desktop.kt:221)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jb.kt:107)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jb.kt:33)
at androidx.compose.runtime.ActualJvm_jvmKt__ActualJvm_jvmKt.invokeComposable(ActualJvm.jvm.kt:36)
at androidx.compose.runtime.ActualJvm_jvmKt.invokeComposable(Unknown Source)
at androidx.compose.runtime.ComposerImpl.doCompose(Composer.kt:3595)
at androidx.compose.runtime.ComposerImpl.composeContent$runtime(Composer.kt:3522)
at androidx.compose.runtime.CompositionImpl.composeContent(Composition.kt:743)
at androidx.compose.runtime.Recomposer.composeInitial$runtime(Recomposer.kt:1122)
at androidx.compose.runtime.CompositionImpl.composeInitial(Composition.kt:649)
at androidx.compose.runtime.CompositionImpl.setContent(Composition.kt:635)
at androidx.compose.ui.window.Application_desktopKt$awaitApplication$2$1$2.invokeSuspend(Application.desktop.kt:221)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:101)
at java.desktop/java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
at java.base/java.security.AccessController.doPrivileged(Unknown Source)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.desktop/java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.run(Unknown Source)
Failed to launch JVM
Michael Paus
12/28/2024, 5:19 PM<http://log.info|log.info> { "java.vm.name: ${System.getProperty("java.vm.name", "(undefined)")}" }
<http://log.info|log.info> { "java.runtime.version: ${System.getProperty("java.runtime.version", "(undefined)")}" }
<http://log.info|log.info> { "os.name: ${System.getProperty("os.name", "(undefined)")}" }
<http://log.info|log.info> { "os.arch: ${System.getProperty("os.arch", "(undefined)")}" }
<http://log.info|log.info> { "java.vendor: ${System.getProperty("java.vendor", "(undefined)")}" }
crowforkotlin
12/28/2024, 5:27 PMcrowforkotlin
12/28/2024, 5:29 PMjava.vm.name: OpenJDK 64-Bit Server VM
java.runtime.version: 17.0.1+12-39
os.name: Mac OS X
os.arch: aarch64
java.vendor: Oracle Corporation
SLF4J(W): No SLF4J providers were found.
SLF4J(W): Defaulting to no-operation (NOP) logger implementation
SLF4J(W): See <https://www.slf4j.org/codes.html#noProviders> for further details.
Exception in thread "main" java.lang.IllegalStateException: DecoratedWindow can only be used on JetBrainsRuntime(JBR) platform, please check the document <https://github.com/JetBrains/jewel#int-ui-standalone-theme>
Michael Paus
12/28/2024, 5:30 PMcrowforkotlin
12/28/2024, 5:31 PMjavaHome = "/Users/crowforkotlin/Downloads/jbrsdk-21.0.3-osx-aarch64-b446.1/Contents/Home/"
this jbr sdk download from jetbrains runtime githubcrowforkotlin
12/28/2024, 5:59 PMMichael Paus
12/28/2024, 6:08 PMcrowforkotlin
12/28/2024, 7:09 PMsami daik
01/09/2025, 8:50 AMException in thread "main" java.lang.IllegalStateException: DecoratedWindow can only be used on JetBrainsRuntime(JBR) platform
did you do some further findings since then on this ?crowforkotlin
01/09/2025, 9:04 AMאליהו הדס
01/16/2025, 5:10 AMsami daik
01/16/2025, 12:02 PMconveyor.conf
file:
jvm {
feature-version = 17
version = "17.0.11+120730"
linux.aarch64.glibc.inputs += "<https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.11-linux-aarch64-b1207.30.tar.gz>"
linux.amd64.glibc.inputs += "<https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.11-linux-x64-b1207.30.tar.gz>"
linux.amd64.muslc.inputs += "<https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.11-linux-musl-aarch64-b1207.30.tar.gz>"
mac.aarch64.inputs += "<https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.11-osx-aarch64-b1207.30.tar.gz>"
mac.amd64.inputs += "<https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.11-osx-x64-b1207.30.tar.gz>"
windows.amd64.inputs += "<https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.11-windows-x64-b1207.30.tar.gz>"
}
My Github Action uses
- name: Setup JBR 17
uses: actions/setup-java@v4
with:
distribution: 'jetbrains'
java-version: 17
token: ${{ secrets.GITHUB_TOKEN }}
java-package: 'jdk'
cache: gradle
my Proguard has
-keep class com.jetbrains.JBR* { *; }
-dontnote com.jetbrains.JBR*
When i run the app form IntelliJ using JBR , all good. But the packaging always results in this error when launching it
Is there any other config i may be missing for the Conveyor packaging using JBR ?