首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Maven:如何从命令行传递参数来运行.java文件

Maven:如何从命令行传递参数来运行.java文件
EN

Stack Overflow用户
提问于 2012-04-11 22:47:23
回答 2查看 113.6K关注 0票数 93

我有以下问题。我想从Main.java文件的命令行运行mvnMain.java接受一个参数。如何从命令行执行此操作?

我试着找一个例子,但没有成功。有没有人能帮我举个例子?

我看起来像here,但不太明白我应该做什么。

另外,如何从Main.java文件夹以外的其他文件夹执行该命令?

例如,Main.java位于my/java/program/Main.java中。我应该放什么进去?

mvn exec:java -Dexec.mainClass="what to put here?" -Dexec.args="arg0 arg1 arg2"
EN

回答 2

Stack Overflow用户

发布于 2019-06-02 15:25:17

添加一个外壳脚本,例如run.sh,会让它变得更容易:

#!/usr/bin/env bash
export JAVA_PROGRAM_ARGS=`echo "$@"`
mvn exec:java -Dexec.mainClass="test.Main" -Dexec.args="$JAVA_PROGRAM_ARGS"

然后,您可以执行以下命令:

./run.sh arg1 arg2 arg3
票数 8
EN

Stack Overflow用户

发布于 2016-01-12 22:13:45

除了使用mvn exec:java运行之外,您还可以使用mvn exec:exec运行它

mvn exec:exec -Dexec.executable="java" -Dexec.args="-classpath %classpath your.package.MainClass"
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10108374

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档