学向勤中得,萤窗万卷书。这篇文章主要讲述JD-GUI1.6for mac big sur打不开问题相关的知识,希望能为你提供帮助。
1.下载官网
https://mac.filehorse.com/download-jd-gui-java-decompiler/
2.intel的mac打不开报错
ERROR launching \'JD-GUI\'No suitable Java version found on your system!
3.解决办法
文章图片
右击JD-GUI点击显示包内容---contents-macos,打开以下 文件,把内容清空。
文章图片
【JD-GUI1.6for mac big sur打不开问题】将下面代码进行覆盖,重新打开应用即可
#!/bin/bash
##################################################################################
##
# universalJavaApplicationStub#
##
# A BASH based JavaApplicationStub for Java Apps on Mac OS X#
# that works with both Apple\'s and Oracle\'s plist format.#
##
# Inspired by Ian Roberts stackoverflow answer#
# at http://stackoverflow.com/a/17546508/1128689#
##
# @authorTobias Fischer#
# @urlhttps://github.com/tofi86/universalJavaApplicationStub#
# @date2020-03-19#
# @version3.0.6#
##
##################################################################################
##
# The MIT License (MIT)#
##
# Copyright (c) 2014-2020 Tobias Fischer#
##
# Permission is hereby granted, free of charge, to any person obtaining a copy#
# of this software and associated documentation files (the "Software"), to deal#
# in the Software without restriction, including without limitation the rights#
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell#
# copies of the Software, and to permit persons to whom the Software is#
# furnished to do so, subject to the following conditions:#
##
# The above copyright notice and this permission notice shall be included in all #
# copies or substantial portions of the Software.#
##
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR#
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,#
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE#
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER#
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,#
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE#
# SOFTWARE.#
##
##################################################################################
# function \'stub_logger()\'
#
# A logger which logs to the macOS Console.app using the \'syslog\' command
#
# @param1the log message
# @returnvoid
################################################################################
function stub_logger() {
syslog -s -k \\
Facility com.apple.console \\
Level Notice \\
Sender "$(basename "$0")" \\
Message "[$$][${CFBundleName:-$(basename "$0")}] $1"
}
# set the directory abspath of the current
# shell script with symlinks being resolved
############################################
PRG=$0
while [ -h "$PRG" ]; do
ls=$(ls -ld "$PRG")
link=$(expr "$ls" : \'^.*-> \\(.*\\)$\' 2> /dev/null)
if expr "$link" : \'^/\' 2> /dev/null > /dev/null; then
PRG="$link"
else
PRG="$(dirname "$PRG")/$link"
fi
done
PROGDIR=$(dirname "$PRG")
stub_logger "[StubDir] $PROGDIR"
# set files and folders
############################################
# the absolute path of the app package
cd "$PROGDIR"/../../ || exit 11
AppPackageFolder=$(pwd)
# the base path of the app package
cd .. || exit 12
AppPackageRoot=$(pwd)
# set Apple\'s Java folder
AppleJavaFolder="${AppPackageFolder}"/Contents/Resources/Java
# set Apple\'s Resources folder
AppleResourcesFolder="${AppPackageFolder}"/Contents/Resources
# set Oracle\'s Java folder
OracleJavaFolder="${AppPackageFolder}"/Contents/Java
# set Oracle\'s Resources folder
OracleResourcesFolder="${AppPackageFolder}"/Contents/Resources
# set path to Info.plist in bundle
InfoPlistFile="${AppPackageFolder}"/Contents/Info.plist
# set the default JVM Version to a null string
JVMVersion=""
JVMMaxVersion=""
# function \'plist_get()\'
#
# read a specific Plist key with \'PlistBuddy\' utility
#
# @param1the Plist key with leading colon \':\'
# @returnthe value as String or Array
################################################################################
plist_get(){
/usr/libexec/PlistBuddy -c "print $1" "${InfoPlistFile}" 2> /dev/null
}
# function \'plist_get_java()\'
#
# read a specific Plist key with \'PlistBuddy\' utility
# in the \'Java\' or \'JavaX\' dictionary (< dict> )
#
# @param1the Plist :Java(X):Key with leading colon \':\'
# @returnthe value as String or Array
################################################################################
plist_get_java(){
plist_get ${JavaKey:-":Java"}$1
}
# read Info.plist and extract JVM options
############################################
# read the program name from CFBundleName
CFBundleName=$(plist_get \':CFBundleName\')
# read the icon file name
CFBundleIconFile=$(plist_get \':CFBundleIconFile\')
# check Info.plist for Apple style Java keys -> if key :Java is present, parse in apple mode
/usr/libexec/PlistBuddy -c "print :Java" "${InfoPlistFile}" > /dev/null 2> & 1
exitcode=$?
JavaKey=":Java"
# if no :Java key is present, check Info.plist for universalJavaApplication style JavaX keys -> if key :JavaX is present, parse in apple mode
if [ $exitcode -ne 0 ]; then
/usr/libexec/PlistBuddy -c "print :JavaX" "${InfoPlistFile}" > /dev/null 2> & 1
exitcode=$?
JavaKey=":JavaX"
fi
# read \'Info.plist\' file in Apple style if exit code returns 0 (true, \':Java\' key is present)
if [ $exitcode -eq 0 ]; then
stub_logger "[PlistStyle] Apple"
# set Java and Resources folder
JavaFolder="${AppleJavaFolder}"
ResourcesFolder="${AppleResourcesFolder}"
APP_PACKAGE="${AppPackageFolder}"
JAVAROOT="${AppleJavaFolder}"
USER_HOME="$HOME"
# read the Java WorkingDirectory
JVMWorkDir=$(plist_get_java \':WorkingDirectory\' | xargs)
# set Working Directory based upon PList value
if [[ ! -z ${JVMWorkDir} ]]; then
WorkingDirectory="${JVMWorkDir}"
推荐阅读
- 网络协议之:加密传输中的NPN和ALPN
- 带你上手全新版本的Webpack 5
- 为什么我的静态首页自定义模板没有显示()
- 为什么添加标题标签主题支持后,wordpress会两次显示标题标签()
- 为什么此hero图像会覆盖固定导航栏,但在滚动浏览后会重新显示导航栏()
- 为什么在wordpress循环中有一个if语句
- 删除ajax加载更多插件后,为什么我的WordPress电子商务网站中的导航样式不正确()
- 为什么在pre_get_posts钩子中的is_main_query()在主循环中时不返回true()
- 为什么我在wordpress返回帖子中的类别模板不在相关类别中()