[英]Running a Java programme on Debian
我正在尝试将我拥有的程序从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
* nix上classpath的分隔符是:
,不是;
,因此:
java -cp bin:lib/* org.zarketh.Server false 43594
值得注意的是, PATH
环境变量也是如此,它在* nix和;
上使用:
在Windows上。
你看到的,你看到的错误的原因是;
在大多数(全部?)shell(* nix命令行)中,命令分隔符是结尾 。 因此,它将您键入的内容视为两个单独的命令:
java -cp bin lib/* org.zarketh.Server false 43594
我猜gson-2.2.2.jar
文件已设置了可执行位,因此shell试图运行它(直接,而不是Java)... :-)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.