【发布时间】:2021-11-23 11:46:30
【问题描述】:
所以我在尝试运行我刚刚编译的这个 java 应用程序时遇到了一个非常奇怪的问题。我编写了这个非常简单的 .bat 文件,只需一个参数即可运行程序:
@echo off
java –Dproperties.location=%~dp0config.properties -jar userspro-ak.jar >> logs.log
pause
但是当我运行它时,会发生这种情况: I'm really confused as to why instead of writing -D it writes those weird characters I'm not familiar with, but because of that, the program won't run!
已经在 CMD 中手动运行命令并成功启动应用程序。 请帮忙,有没有人知道我能做些什么来解决这个问题?是我的 Windows 安装还是什么?
【问题讨论】:
-
确保 .BAT 文件保存为 ANSI 文本文件,而不是 UTF-8
-
您可能应该确保您使用的是标准破折号 (连字符) 字符,而不是破折号。您可以清楚地看到您发布的代码中的其他两个破折号字符看起来与它不同,因此复制其中一个并将其粘贴到该破折号上作为替换。
标签: java windows batch-file cmd utf