当前位置: 首页 > news >正文

brew安装JD-GUI并解决启动问题

强制安装并跳过验证

brew install --cask jd-gui --no-quarantine

很好!现在问题很清楚了。JD-GUI 使用的是 universalJavaApplicationStub.sh 启动脚本,而不是直接的可执行文件。

解决方案

方案1:直接运行启动脚本

# 使用正确的 Java 8 环境运行
cd /Applications/JD-GUI.app/Contents/MacOS/
JAVA_HOME="/Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home" ./universalJavaApplicationStub.sh

方案2:修改启动脚本的环境变量

# 备份原脚本
sudo cp /Applications/JD-GUI.app/Contents/MacOS/universalJavaApplicationStub.sh /Applications/JD-GUI.app/Contents/MacOS/universalJavaApplicationStub.sh.backup# 在脚本开头添加 JAVA_HOME 设置
sudo sed -i '' '1i\
#!/bin/bash\
export JAVA_HOME="/Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home"
' /Applications/JD-GUI.app/Contents/MacOS/universalJavaApplicationStub.sh

方案3:创建包装启动器(推荐)

# 创建包装脚本
cat > ~/jd-gui-launcher.sh << 'EOF'
#!/bin/zsh
export JAVA_HOME="/Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home"
export PATH="$JAVA_HOME/bin:$PATH"
cd /Applications/JD-GUI.app/Contents/MacOS/
./universalJavaApplicationStub.sh
EOFchmod +x ~/jd-gui-launcher.sh# 运行包装器
~/jd-gui-launcher.sh

方案4:修改 Info.plist 的正确字段

# 检查当前的 Java 配置
plutil -p /Applications/JD-GUI.app/Contents/Info.plist | grep -i java# 可能需要设置不同的字段
sudo plutil -replace JVMRuntime -string "/Library/Java/JavaVirtualMachines/zulu-8.jdk" /Applications/JD-GUI.app/Contents/Info.plist# 或者
sudo plutil -replace JVMMainClassName -string "jd.gui.App" /Applications/JD-GUI.app/Contents/Info.plist

方案5:检查并修改 universalJavaApplicationStub 配置

# 查看启动脚本的配置
cat /Applications/JD-GUI.app/Contents/MacOS/universalJavaApplicationStub.sh | head -20# 查找 JAR 文件位置
find /Applications/JD-GUI.app -name "*.jar"# 直接运行 JAR 文件
/Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home/bin/java -jar /Applications/JD-GUI.app/Contents/Resources/Java/jd-gui-1.6.6-min.jar

诊断步骤

请先执行以下命令来获取更多信息:

# 1. 查找 JAR 文件
find /Applications/JD-GUI.app -name "*.jar"# 2. 查看启动脚本的前几行
head -20 /Applications/JD-GUI.app/Contents/MacOS/universalJavaApplicationStub.sh# 3. 检查完整的 Info.plist Java 相关配置
plutil -p /Applications/JD-GUI.app/Contents/Info.plist | grep -A5 -B5 -i java

最可能有效的解决方案

先试试这个:

# 直接运行 JAR 文件(如果找到的话)
/Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home/bin/java -jar $(find /Applications/JD-GUI.app -name "*.jar" | head -1)

或者:

# 使用包装脚本
cat > ~/jd-gui-fixed.sh << 'EOF'
#!/bin/zsh
export JAVA_HOME="/Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home"
open /Applications/JD-GUI.app
EOFchmod +x ~/jd-gui-fixed.sh
~/jd-gui-fixed.sh

请先运行诊断命令,告诉我输出结果,这样我可以提供更精确的解决方案。

http://www.dtcms.com/a/582999.html

相关文章:

  • 数组:额外加餐的第二天
  • 网站模板ftpthinkphp网站开发技术
  • php个人网站模板下载电子商务网站前台建设常用的技术有
  • 哈尔滨 房产网站建设wordpress如何清除导入的模板
  • 可做市值曲线的网站建设一个功能简单的网站
  • 【ComfyUI】Wan2.2 动态服饰描述驱动换装图生视频
  • 基于VibeVoice搭建语音合成demo
  • react项目使用json-server模拟接口获取数据
  • 荆州建设局网站邯郸信息港征婚
  • 有口碑的番禺网站建设深圳招聘网最新招聘信息
  • 网站前台如何刷新整合营销案例
  • 可以自己做网站卖东西搜索引擎优化规则
  • C++ this指针、常函数、内联函数
  • 网页设计制作网站大一素材网站集群怎么做
  • Hudson River Trading VO 面经分享|一场关于极限思维与逻辑速度的考验
  • html5企业网站案例企业免费自助建站系统
  • 企业建设网站价格成都专业网站搭建公司
  • 西宁建设网站软件百度导航最新版本免费下载
  • 网站开发后端菜鸟教程网站呢建设
  • JavaScript 使用技巧
  • 提高网站互动性台州住房和城乡建设部网站
  • Spark-3.5.7文档2 - RDD 编程指南
  • 网站公司做网站修改会收费吗电子商务类型的网站
  • flowable使用01
  • 做国外直播网站有哪些渭南seo快速排名
  • 做的网站百度找不到广州市天河区工程建设监督网站
  • 网站攻击方式wordpress手机上用的
  • 攻防世界-Misc-掀桌子
  • 如何用SETNX实现分布式锁
  • 广州市品牌网站建设平台WordPress文章首页缩进