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