加载工具时,Charles代理正在冻结

时间:2018-01-17 06:30:10

标签: ubuntu proxy charles-proxy

我在我的Ubuntu机器上安装了Charles代理。

当它启动时,它会被启动窗口(即带有徽标和应用程序名称的窗口)粘住。在底部是“装载工具”。

它坚持这个。而且不开放。

我可以做些什么来阻止它被卡住以便我可以使用GUI?

1 个答案:

答案 0 :(得分:1)

来自评论:charles3 requries Java 8。

我通过执行以下操作修复了它(Ubuntu 18,Charles通过apt安装):

sudo apt update
sudo apt install openjdk-8-jre
sudo nano /usr/bin/charles3

# Launch Charles之前添加3行来编辑文件:

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

编辑后文件应如下所示:

#!/bin/sh
######################################################################
# 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-proxy3"
    fi
fi

if [ ! -f "$CHARLES_LIB/charles.jar" ]; then
    echo >&2 "Charles lib directory not found. Looking in $CHARLES_LIB."
    exit 1
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

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

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