代号 One 控制中心无法在 Linux 操作系统 (Ubuntu) 上运行

Posted

技术标签:

【中文标题】代号 One 控制中心无法在 Linux 操作系统 (Ubuntu) 上运行【英文标题】:Codename One Control Center not working on Linux OS (Ubuntu) 【发布时间】:2021-12-20 13:02:15 【问题描述】:

我正在我的机器上运行 IntelliJ IDEA,但我无法打开 CN1 控制中心应用程序。当我点击Codename One Preferences 时没有任何反应。

我已经运行了 java -jar ~/.codenameone/UpdateCodenameOne.jar PATH_TO_PROJECT,它更新了我的库。

我可以使用guibuilder.jar从命令行启动控制中心:

java  -jar ~/.codenameone/guibuilder.jar -settings PATH_TO_PROJECT/codenameone_settings.properties

同样,单击 theme.res 文件不会立即启动旧的 GUI Builder。我必须先从 Codename One 选项中打开 Codename One Designer,然后从旧的 GUI Builder 中打开 theme.res

如何轻松访问这些 GUI 应用程序?

我正在运行以下 JVM:

openjdk version "11.0.11" 2021-04-20 LTS
OpenJDK Runtime Environment Zulu11.48+21-CA (build 11.0.11+9-LTS)
OpenJDK 64-Bit Server VM Zulu11.48+21-CA (build 11.0.11+9-LTS, mixed mode)

我也试过了:

openjdk version "11.0.13" 2021-10-19 LTS
OpenJDK Runtime Environment Corretto-11.0.13.8.1 (build 11.0.13+8-LTS)
OpenJDK 64-Bit Server VM Corretto-11.0.13.8.1 (build 11.0.13+8-LTS, mixed mode)

IntelliJ 尝试运行的命令是:

/snap/intellij-idea-ultimate/326/jbr/bin/java # custom IntelliJ IDEA VM options -Xms128m -Xmx2048m -XX:ReservedCodeCacheSize=512m -XX:+UseG1GC -XX:SoftRefLRUPolicyMSPerMB=50 -XX:CICompilerCount=2 -XX:+HeapDumpOnOutOfMemoryError -XX:-OmitStackTraceInFastThrow -ea -Dsun.io.useCanonCaches=false -Djdk.http.auth.tunneling.disabledSchemes="" -Djdk.attach.allowAttachSelf=true -Djdk.module.illegalAccess.silent=true -Dkotlinx.coroutines.debug=off -Dsun.tools.attach.tmp.only=true -jar ~/.codenameone/guibuilder.jar -settings PROJECT_PATH/codenameone_settings.properties

这是我的IDEA.log

【问题讨论】:

【参考方案1】:

我假设您正在使用插件运行并尝试使用插件启动,而不是通过解决此问题的 maven 操作。

要使用插件,您需要更新项目,您可以通过以下两种方式之一进行:

使用以下命令: java -jar ~/.codenameone/UpdateCodenameOne.jar PATH_TO_PROJECT 使用 ZuluFX VM 从命令行启动一次

【讨论】:

是的,我正在尝试使用该插件启动“Codename One Preferences”。运行上述命令不会更新任何内容,因为项目似乎是最新的; CodeNameOneBuildClientJar=183 CodenameOne_SRCzip=196 CodenameOneJar=196 JavaSEJar=196 CLDC11Jar=163更新项目后我仍然无法启动 Preferences UI。 您是否尝试过从命令行启动 UI?系统中有不同的虚拟机?所有的罐子都在.codenameone 哪个 jar 专门启动了控制中心? 好的,我看到guibuilder.jar 用于控制中心。我可以从命令行启动它,但无法使用必要的元素和参数正确启动它。 您能否通过编辑问题来澄清什么对您不起作用?您能否包含您使用的参数,您能否尝试系统中安装的其他 JVM 以查看可能失败的原因?

以上是关于代号 One 控制中心无法在 Linux 操作系统 (Ubuntu) 上运行的主要内容,如果未能解决你的问题,请参考以下文章

代号 One Pubnub 替代 CN1lib [关闭]

代号一构建失败

Linux网络系统,如果执行行命令#chmod 746 file.txt,那么该文件的权限是?

Linux chmod命令详解

Linux基本命令-chmod

linux命令学习之:chmod