gpt4 book ai didi

java - 无法通过拖放批处理文件来访问 jar 文件

转载 作者:行者123 更新时间:2023-12-02 06:33:42 24 4
gpt4 key购买 nike

我创建了一个批处理文件来运行带有一些选项的可执行 jar。批处理中的代码是

java -jar target/%jar% %1

当我运行 .bat 文件时,jar 会按预期执行,并且 JAVA 程序会由于缺少参数而生成相应的警告。不幸的是,当我在批处理中放置文件时,我得到

Error: Unable to access jarfile target/someprogram.jar

当我在 .bat 本身中指定输入文件时,仅通过拖放操作,不会发生错误。我还尝试在执行之前回显命令和参数,即使使用拖放操作,一切似乎都按预期进行。

任何解决此问题的想法将不胜感激。

最佳答案

我怀疑“当前路径”是相对于被拖动的文件而不是 bat 。

可能有办法获得 bat 的密码...

确认:

set PWD=%~dp0
echo %PWD%
pause

将其另存为whatever.bat,然后将文件从另一个目录拖放到其中。你会看到操作目录是拖动的文件的目录,但是%~dp0会给你bat所在的目录。

关于java - 无法通过拖放批处理文件来访问 jar 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19861811/

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