我正在尝试将我从托管它的程序从Windows机器移动到debian程序。我在机器上安装了JRE和JDK。
我经常使用的.bat文件是 -
@echo off
"C:\Program Files (x86)\Java\jdk1.7.0_51\bin\java.exe" -Xms512m -Xmx1024m -cp bin;lib/* org.zarketh.Server false
pause
这是我尝试在终端上使用的命令 -
java -cp bin;lib/* org.zarketh.Server false 43594
我收到以下错误
lib/gson-2.2.2.jar: line 1: $'PK\003\004': command not found
lib/gson-2.2.2.jar: line 2: $'\227\220\342@': command not found
lib/gson-2.2.2.jar: line 3: syntax error near unexpected token `$'\332\001\001X5
答案 0 :(得分:3)
* nix上类路径的分隔符是:
,而不是;
,所以:
java -cp bin:lib/* org.zarketh.Server false 43594
值得注意的是,PATH
环境变量也是如此,该变量在Windows上使用:
,在Windows上使用;
。
原因您看到的错误是大多数(所有?)shell中的;
(* nix命令行)是命令的结尾分隔符。所以它将你输入的内容视为两个独立的命令:
java -cp bin lib/* org.zarketh.Server false 43594
我想gson-2.2.2.jar
文件的可执行位设置,所以shell试图运行它(直接,而不是Java)......: - )