我有一个.bat文件,其中包含以下内容
...jar cfm myjar.jar manifest.txt *.class...
在 Windows 命令提示符下执行良好,但在 cygwin 下执行时,我得到以下 C:\cygwin\home\user\path\to\folder>jar cfm myjar.jar manifest.txt *.class 访问被拒绝。
我尝试以管理员身份启动 cygwin,但没有帮助
非常感谢任何建议
谢谢
答案1
好的,对您尝试将 jar 写入的目录以及类文件和清单执行 ls -la。查看 cygwin 认为所有相关内容的权限是什么。
您可能必须使用 cacls 将 Windows 端的权限开放给“所有人”。
还要确保 cygwins 的 jar 路径与 windows 相同。
答案2
我遇到了同样的问题。当我编写“bash”“filename”.bat 时,它起作用了。如果它调用其他 .bat 文件,您还必须在 .bat 脚本中编写 bash。