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 的输出
相关推荐
萤丰信息20 小时前
智慧园区系统:开启园区管理与运营的新时代
java·大数据·人工智能·安全·智慧城市·智慧园区
一 乐20 小时前
智慧党建|党务学习|基于SprinBoot+vue的智慧党建学习平台(源码+数据库+文档)
java·前端·数据库·vue.js·spring boot·学习
林一百二十八20 小时前
Python实现手写数字识别
开发语言·python
小小鱼儿飞20 小时前
QT Quick QML项目音乐播放器16----无边框窗口拖动、小窗播放、隐藏系统托盘
开发语言·qt
-指短琴长-20 小时前
Qt的下载和安装【Windows】
开发语言·windows·qt
不会编程的小寒20 小时前
C++ this指针、常函数、内联函数
java·开发语言
小冯的编程学习之路20 小时前
【C++】:C++基于微服务的即时通讯系统(2)
开发语言·c++·微服务
Q264336502320 小时前
【有源码】基于Hadoop+Spark的起点小说网大数据可视化分析系统-基于Python大数据生态的网络文学数据挖掘与可视化系统
大数据·hadoop·python·信息可视化·数据分析·spark·毕业设计
观望过往20 小时前
Spring Boot 集成 EMQ X 4.0 完整技术指南
java·spring boot·后端·emqx
许长安20 小时前
C/C++中的extern关键字详解
c语言·开发语言·c++·经验分享·笔记