繁体   English   中英

如何像终端命令一样从/ usr / local / bin运行jar?

[英]how can I run a jar from /usr/local/bin like a Terminal command?

我已经用Java制作了一个计算器CLI计算器应用程序。 由于实际上我会经常使用它,所以我不喜欢一直输入长路径的想法。 我读过一篇关于StackoverFlow的文章,您可以将.sh命令放入/ usr / bin文件夹,但是El Capitan更新后,即使对于root用户,所有System文件夹都被锁定。 因此,我再次进行了更多研究,发现/ usr / local / bin文件夹专门用于终端的“自制”命令。 我用以下代码制作了Calculator.sh文件:

    #!/bin/sh 
    -jar /Users/mac/Desktop/Данила/my_apps/calculator.jar "$*"

文章说我应该将其放置在/ usr / bin文件夹中,但是由于它已被锁定,因此我将其放置在/ usr / local / bin中,认为它实际上是同一件事,并且应该可以工作。 当然,在我将其放置在其中并尝试在终端中运行“ calculator”命令之后,它根本无法工作。 我认为它可能需要一个“ chmod”命令才能使其工作。 因此,我使用chmod + x / path,但之后仍然无法使用。 现在我很沮丧,所以任何帮助都将受到欢迎。

首先,/ usr / local / bin在您的路径上吗? echo $PATH找出答案。

其次,您确定您正确粘贴了上述脚本吗?

在命令行上似乎缺少java

我希望它看起来像:

#!/bin/sh 
java -jar /Users/mac/Desktop/Данила/my_apps/calculator.jar "$*"

另外,由于您将其命名为calculator.sh ,因此必须使用该名称运行它。

不需要.sh扩展名,因此您可以将其称为calculator

为此,我建议您创建一个别名。

alias test="java -jar /full/path/to/jar.jar"

现在,“ test”是一个命令,如果您希望始终将此命令添加到.bash_profile中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM