java python

看到问题了!你的构建过程仍然被系统环境劫持,链接器在找 Python 3.8 而不是 Python 3.10。关键问题:

  1. JAVA_HOME 设置错误/usr/local/opt/openjdk@11 这个路径不存在
  2. 链接器仍在找 Python 3.8-lpython3.8 和 Xcode 的 Python3.framework/3.8

强制修复方案

1. 完全清理环境

bash 复制代码
# 删除所有旧环境
rm -rf /Users/app-dir/.venv*
rm -rf /Users/app-dir/.venv310

# 清理环境变量
unset JAVA_HOME PYTHONPATH SDKROOT CPATH CFLAGS LDFLAGS

2. 重新安装 JDK 11

bash 复制代码
# 安装 JDK 11
brew install openjdk@11

# 找到正确的路径
ls -la $(brew --prefix openjdk@11)

# 设置正确的 JAVA_HOME
export JAVA_HOME=$(brew --prefix openjdk@11)/libexec/openjdk.jdk/Contents/Home
export PATH="$JAVA_HOME/bin:$PATH"

# 验证
javac -version
echo "JAVA_HOME: $JAVA_HOME"

3. 安装 Python 3.10

bash 复制代码
# 安装 Python 3.10
brew install python@3.10

# 找到正确的路径
ls -la $(brew --prefix python@3.10)

# 创建虚拟环境
$(brew --prefix python@3.10)/bin/python3.10 -m venv /Users/app-dir/.venv310
source /Users/app-dir/.venv310/bin/activate

# 验证
python --version
which python

4. 强制设置编译环境

bash 复制代码
# 确保在虚拟环境中
source /Users/app-dir/.venv310/bin/activate

# 强制设置 Python 3.10 路径
export PYTHON_LIB="$(brew --prefix python@3.10)/lib"
export PYTHON_INCLUDE="$(brew --prefix python@3.10)/include/python3.10"

# 设置编译环境
export CFLAGS="-I$PYTHON_INCLUDE"
export LDFLAGS="-L$PYTHON_LIB"
export ARCHFLAGS="-arch arm64"

# 验证路径
ls -la "$PYTHON_LIB"
ls -la "$PYTHON_INCLUDE"

5. 安装 jep

bash 复制代码
# 升级工具
pip install -U pip setuptools wheel

# 强制源码安装
pip install --no-binary=:all: --no-cache-dir jep==4.2.2

如果还是不行

方案 1:使用预编译版本

bash 复制代码
pip install --only-binary=:all: jep==4.2.2

方案 2:直接升级 JDK

bash 复制代码
brew install openjdk@17
export JAVA_HOME=$(brew --prefix openjdk@17)/libexec/openjdk.jdk/Contents/Home
export PATH="$JAVA_HOME/bin:$PATH"

关键点

  1. 完全清理旧环境,避免路径冲突
  2. 使用正确的 Homebrew 路径 ,不是 /usr/local/opt/
  3. 强制设置 Python 3.10 路径,避免被系统 Python 3.8 劫持

请按步骤执行,如果还有问题,请贴出:

  1. brew --prefix openjdk@11 的输出
  2. brew --prefix python@3.10 的输出
  3. echo $JAVA_HOME 的输出
相关推荐
卓码软件测评23 分钟前
网站测评-利用缓存机制实现XSS的分步测试方法
java·后端·安全·spring·可用性测试·软件需求
合作小小程序员小小店1 小时前
web网站开发,在线%射击比赛成绩管理%系统开发demo,基于html,css,jquery,python,django,model,orm,mysql数据库
python·mysql·django·jquery·html5
Skylar_.1 小时前
嵌入式 - Linux软件编程:进程
java·linux·服务器
kyle~1 小时前
Qt---Qt函数库
开发语言·qt
秋难降1 小时前
【数据结构与算法】———链表归并排序的优势
python·算法·排序算法
阿湯哥1 小时前
SkyPilot 的产生背景
后端·python·flask
Acrelhuang1 小时前
基于柔性管控终端的新能源汽车充电站有序充电系统设计与实现
java·开发语言·人工智能
吴佳浩1 小时前
Python 环境管理工具完全指南
后端·python
麻雀无能为力2 小时前
python自学笔记8 二维和三维可视化
开发语言·笔记·python
寒士obj2 小时前
Bean的生命周期
java·spring