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 的输出
相关推荐
之歆15 小时前
Spring AI入门到实战到原理源码-MCP
java·人工智能·spring
LawrenceLan15 小时前
Flutter 零基础入门(十一):空安全(Null Safety)基础
开发语言·flutter·dart
知乎的哥廷根数学学派15 小时前
面向可信机械故障诊断的自适应置信度惩罚深度校准算法(Pytorch)
人工智能·pytorch·python·深度学习·算法·机器学习·矩阵
yangminlei15 小时前
Spring Boot3集成LiteFlow!轻松实现业务流程编排
java·spring boot·后端
qq_3181215915 小时前
互联网大厂Java面试故事:从Spring Boot到微服务架构的技术挑战与解答
java·spring boot·redis·spring cloud·微服务·面试·内容社区
且去填词15 小时前
DeepSeek :基于 Schema 推理与自愈机制的智能 ETL
数据仓库·人工智能·python·语言模型·etl·schema·deepseek
txinyu的博客15 小时前
解析业务层的key冲突问题
开发语言·c++·分布式
J_liaty15 小时前
Spring Boot整合Nacos:从入门到精通
java·spring boot·后端·nacos
码不停蹄Zzz15 小时前
C语言第1章
c语言·开发语言
人工干智能15 小时前
OpenAI Assistants API 中 client.beta.threads.messages.create方法,兼谈一星*和两星**解包
python·llm