JD-GUI1.6for mac big sur打不开问题

学向勤中得,萤窗万卷书。这篇文章主要讲述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-GUI1.6for mac big sur打不开问题

文章图片

右击JD-GUI点击显示包内容---contents-macos,打开以下 文件,把内容清空。
JD-GUI1.6for mac big sur打不开问题

文章图片

【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}"

    推荐阅读