CreateProcess 错误 = 193,%1 不是 Windows 环境中的 WSL + IntelliJ 中的有效 Win32 应用程序

问题描述 投票:0回答:1

我正在尝试在 Windows 中使用 IntelliJ 在 WSL 中运行测试用例。我收到以下错误。

Error running 'InstanceAssignmentConfigUtilsTest': Cannot run program "\\wsl$\Ubuntu\usr\lib\jvm\java-11-openjdk-amd64\bin\java" (in directory "\\wsl$\Ubuntu\home\aditya0811\pinot\pinot-common"): CreateProcess error=193, %1 is not a valid Win32 application

测试用例使用配置了 Ubuntu 的 Windows 终端成功运行。不过,我想使用 WSL 配置 IntelIJ 进行调试,即使用 WSL env 运行 Java 并使用 Windows 应用程序(此处为 IntelIJ)进行编辑和调试。

我想知道我是否缺少任何配置,我环顾四周,因为很多人都遇到过这个问题,但无法解决这个问题。我无法设置此处提到的运行目标,因为它仅在旗舰版中可用。

IntellIJ

IntelliJ IDEA 2023.2.2 (Community Edition)
Build #IC-232.9921.47, built on September 13, 2023
Runtime version: 17.0.8+7-b1000.22 amd64
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.
Windows 11.0
GC: G1 Young Generation, G1 Old Generation
Memory: 4048M
Cores: 12
Registry:
    ide.experimental.ui=true


Kotlin: 232-1.9.0-IJ9921.47

IntellIJ Maven 设置

Maven home path : \\wsl$\Ubuntu\opt\apache-maven-3.6.3
User settings file : \\wsl$\Ubuntu\home\aditya0811\.m2\settings.xml
Local repository : \\wsl$\Ubuntu\home\aditya0811\.m2\repository

IntellIJ Maven/导入设置

JDK for importer (version 11.0.21) : \\wsl$\Ubuntu\usr\lib\jvm\java-11-openjdk-amd64

WSL 环境变量

M2_HOME = /opt/apache-maven-3.6.3
JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64

WSL

Welcome to Ubuntu 22.04.3 LTS (GNU/Linux 5.15.133.1-microsoft-standard-WSL2 x86_64)
java maven ubuntu intellij-idea windows-subsystem-for-linux
1个回答
0
投票

由于您使用的是IDEA Community Edition,WLS下的所有文件就像U盘上的一些文件一样,因此IDEA只是尝试使用一些Linux JDK二进制文件在Windows操作系统下运行项目,这是不可能的,因为它们是不同的( Windows 使用 java.exe,但 Linux 使用类似 java 的文件)。在这种情况下,您应该更改您的 File 项目结构并更改为 Windows 系统上安装的 Windows 版本的 JDK。

另一个简单的解决方案是,您可以使用 https://learn.microsoft.com/en-us/windows/wsl/tutorials/gui-apps 在 WSL 系统下运行您的 IDEA Linux 版本。

© www.soinside.com 2019 - 2024. All rights reserved.