未能在项目accumulo上执行目标org.codehaus.mojo:exec-maven插件:1.2.1:exec(生成核心节俭)core:命令执行失败。无法运行程序"C:\Documents and Settings\deepak\trunk\core\src\main\rift\rift.sh"(在目录"C:\Documentss and Settings\depak\truck\core"中):CreateProcess错误=193,%1不是有效的Win32应用程序->[Help 1]
我转到包含pom.xml的目录主干,并执行:mvn-compile
我尝试在找到插件http://maven.apache.org/plugins/但找不到。
有人能解释一下问题出在哪里吗?这些开源的东西太复杂了。
Apache Accumulo的构建系统目前不支持Windows。考虑使用Ubuntu、Fedora、CentOS、Mac OSX或其他Linux或BSD系统。如果你真的必须在Windows中构建,那么Cygwin会给你带来好运。
现在是2022年,我们现在可以使用Linux的Windows子系统在Windows上构建Apache Accumulo。
如果你想从Windows访问你的Linux文件,路径是:
\wsl$<DistroName>home<UserName>
注意:以上内容仅在WSL实例启动并运行时可用。
假设你在WSL上安装了一个干净的Ubuntu。打开WSL终端进行设置步骤。
设置
安装OpenJDK
更新可用程序包的列表。
sudo apt update
搜索可用的JDK。
apt search jdk
我们将安装JDK11,因为Accumulo正在使用它。
sudo apt-get install openjdk-11-jdk
检查安装是否成功。
java --version
配置JAVA_HOME
readlink -f $(which java)
从上面命令输出的末尾删除/bin/java
,为我们提供了JDK的路径。
nano ~/.bashrc
在文件底部添加以下行。
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
反映变化。
source ~/.bashrc
确保更改生效。
echo $JAVA_HOME
安装make和g++
sudo apt install make
sudo apt install g++
Build
将repo和cd克隆到repo根目录。
现在使用(从WSL终端)构建
mvn package
如果您正在使用Windows终端(可能是在使用IDE或GUI工具时),前缀为wsl
,
wsl mvn package
错误193还有另一种描述:"当您启动Windows共享点服务器或Windows Exchange服务器时,您可能会看到Windows错误代码193。错误消息也会在系统日志中生成一般服务控制管理器消息。"
Windows错误代码193
虽然它对你的问题没有直接的答案,但它可能对你也有帮助。