gpt4 book ai didi

java - 你如何在类路径有空格的 bash 中调用 java 程序?

转载 作者:行者123 更新时间:2023-11-29 09:51:59 25 4
gpt4 key购买 nike

假设我有一个名为 white space 的文件夹,其中包含一个名为 foo 的类文件。

在命令行上,我可以通过以下命令轻松调用foo程序

java -cp "white space/" foo

它会很好地工作。

我想将整个命令设置为 Bash 中的一个变量,并调用这个变量而不是整个命令本身。

所以,假设我将命令设置为以下内容

bar='java -cp "white space/" foo'

我尝试通过执行 $bar 来调用该命令,但我一直收到一条错误消息:

Error: Could not find or load main class space

你会如何解决这个问题?

最佳答案

不要使用变量来存储整个命令行,正是因为您不能容纳空格。使用数组,最好只保存选项并单独指定命令。

options=(-cp "white space/" foo)
java "${options[@]}"

或者,定义一个函数:

bar () {
java -cp "white space/" foo
}

关于java - 你如何在类路径有空格的 bash 中调用 java 程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36872372/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com