Skip to content

Java Tools On Kali

Java Tools On Kali

# install
proxychains4 -q apt install openjfx

# start
java --module-path /usr/share/openjfx/lib --add-modules javafx.controls,javafx.fxml,javafx.base,javafx.graphics,javafx.web -jar <name>.jar
#!/bin/bash

# 设置颜色输出
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
BLUE='\033[0;34m'
NC='\033[0m' # No Color

# 显示标题
echo -e "${GREEN}"
echo "========================================"
echo "        JavaFX 应用程序启动器"
echo "========================================"
echo -e "${NC}"

# 查找当前目录下的jar文件
jar_files=(*.jar)

# 检查是否有jar文件
if [ ${#jar_files[@]} -eq 0 ]; then
    echo -e "${RED}错误: 当前目录下没有找到jar文件${NC}"
    exit 1
fi

# 显示可用的jar文件
echo -e "${YELLOW}可用的jar文件:${NC}"
echo "----------------------------------------"

for i in "${!jar_files[@]}"; do
    echo -e "${BLUE}$((i+1)). ${jar_files[i]}${NC}"
done

echo "----------------------------------------"

# 用户选择
while true; do
    read -p "请选择要启动的jar文件 (1-${#jar_files[@]}): " choice

    # 检查输入是否有效
    if [[ "$choice" =~ ^[0-9]+$ ]] && [ "$choice" -ge 1 ] && [ "$choice" -le "${#jar_files[@]}" ]; then
        selected_jar="${jar_files[$((choice-1))]}"
        break
    else
        echo -e "${RED}错误: 请输入有效的数字 (1-${#jar_files[@]})${NC}"
    fi
done

# 显示选择结果
echo -e "${GREEN}正在启动: $selected_jar${NC}"
echo "----------------------------------------"

# 检查JavaFX路径是否存在
if [ ! -d "/usr/share/openjfx/lib" ]; then
    echo -e "${YELLOW}警告: 未找到标准JavaFX路径,尝试直接运行...${NC}"
    java -jar "$selected_jar"
else
    # 使用JavaFX运行选定的jar文件
    java --module-path /usr/share/openjfx/lib \
         --add-modules javafx.controls,javafx.fxml,javafx.base,javafx.graphics,javafx.web \
         -jar "$selected_jar"
fi

# 检查执行结果
if [ $? -eq 0 ]; then
    echo -e "${GREEN}程序执行完成${NC}"
else
    echo -e "${RED}程序执行失败${NC}"
fi