当前位置:首页 > Linux使用 > Linuxmint > 正文内容

linux版Charles4.2启动卡在loading tools界面的处理方法

句号4年前 (2021-02-07)Linuxmint1925

Charles是一个很牛的代理抓包工具,跨平台,使用方便,功能强大,最近更换Linux系统后,找到一个4.2版本下载了,但是启动的时候却卡主了,

一直在启动页面,提示:Loading Tools


经查,应该是Java环境的问题。

我的电脑系统是Linuxmint20.1 也就是Ubuntu20.04版本,安装Java8解决问题,命令如下:

sudo apt update
sudo apt install openjdk-8-jre

安装成功之后,修改charles 安装目录bin文件夹下的charles文件。

sudo vim charles

得到如下代码:

# Charles Proxy startup script
#

# Find Charles lib directory
if [ -z "$CHARLES_LIB"]; then
    CHARLES_LIB="$(dirname "$(readlink -f "$0")")"/../lib
    if [ ! -f "$CHARLES_LIB/charles.jar" ]; then
        CHARLES_LIB="/usr/lib/charles-proxy"
    fi
    if [ ! -f "$CHARLES_LIB/charles.jar" ]; then
        CHARLES_LIB="/usr/share/java/charles"
    fi
fi

if [ ! -f "$CHARLES_LIB/charles.jar" ]; then
    echo >&2 "Charles lib directory not found. Expected it in $CHARLES_LIB."
    exit 1
fi

# Check if we have the included JRE
if [ -d "$CHARLES_LIB/jre" ]; then
    export JAVA_HOME=
    export JRE_HOME="$CHARLES_LIB/jre"
fi

# Find Java binary
if [ -z "$JAVA_HOME" -a -z "$JRE_HOME" ]; then
    hash java 2>^- || { echo >&2 "Charles couldn't start: java not found. Please install java to use Charles."; exit 1; }
    JAVA=java
elif [ ! -z "$JAVA_HOME" ]; then
    JAVA="$JAVA_HOME/bin/java"
else
    JAVA="$JRE_HOME/bin/java"
fi

# HiDPI
if [ -x /usr/bin/gsettings ]; then
    GDK_SCALE=$(/usr/bin/gsettings get org.gnome.desktop.interface scaling-factor | awk '{print $2}')
    export GDK_SCALE
fi



# Launch Charles
$JAVA -Xmx1024M -Dcharles.config="~/.charles.config" -jar $CHARLES_LIB/charles.jar $*

在倒数第二行#Launch Charles 前面添加代码如下:

# Edit:use java 8
JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64"
JRE_HOME="$JAVA_HOME/jre"
JAVA="$JAVA_HOME/bin/java"

至此,再次启动Charles,成功!

版权声明:本文由一缕残魂发布,如需转载请注明出处。

分享给朋友:

相关文章

Linuxmint20.1安装MySQL数据基本方法

Linuxmint20.1安装MySQL数据基本方法

安装:打开终端,键入命令:sudo apt-get install mysql-server期间可能会让你输入密码,也可能不让你输入密码,视情况而定启动:接下来启动MyS...

linuxmint20.1下使用sysv-rc-conf管理服务以及无法定位软件包问题解决

linuxmint20.1下使用sysv-rc-conf管理服务以及无法定位软件包问题解决

sysv-rc-conf是一个强大的服务管理程序。安装sysv-rc-conf :apt-get updatesudo apt-get sysv-rc-conf令人懵逼的事情:问题解决:deb源的问题...

Linuxmint20.1下MySQL8.0数据库root密码错误问题解决

Linuxmint20.1下MySQL8.0数据库root密码错误问题解决

问题提出:Linuxmint安装MySQL8.0之后,跳过root密码登录之后,需要修改root密码,经测试,死活不行。键入命令:alter user 'root'...

Navicat错误:Can't connect to local MySQL server through socket以及localhost 与127.0.0.1的区别

Navicat错误:Can't connect to local MySQL server through socket以及localhost 与127.0.0.1的区别

在本地使用Navicat连接MySQL数据的时候出现错误如下:2002 - Can't connect to local MySQL server through socket '/v...

Linuxmint20.1下MySQL8.0数据库使用命令行导入导出SQL文件

linux下,导出SQL文件:一、导出数据库用mysqldump命令(注意mysql的安装路径,即此命令的路径):1、导出数据和表结构(常用):mysqldump -u用户名 -p密码 数据库名 &g...

linuxmint20.1安装deepin wine后,QQ、微信、Tim不能调用搜狗中文输入法的解决办法

linuxmint20.1安装deepin wine后,QQ、微信、Tim不能调用搜狗中文输入法的解决办法

这几天使用Linuxmint,由于QQ for Linux实在是太垃圾了,微信Linux版本功能也不是太全,只好安装了deepin的wine,然后安装了QQ和微信。总体来说,虽然界面显示不是那么好看,...