在Debian上运行Java程序

时间:2014-06-28 14:24:47

标签: java linux terminal 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

1 个答案:

答案 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)......: - )