谁能建议我这个?我尝试使用 maven 进行编译,并收到此消息以及"Build Failure"消息

  • 本文关键字:消息 编译 Failure Build maven maven accumulo
  • 更新时间 :
  • 英文 :


未能在项目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

虽然它对你的问题没有直接的答案,但它可能对你也有帮助。

最新更新