unix中java命令的含义

时间:2014-03-18 07:22:39

标签: java linux unix

我正在尝试执行保存在Linux系统中的.sh文件。除了一个给出执行权限被拒绝语句的java命令外,.sh文件中的所有命令都正常工作。任何人都可以帮助我理解整个命令,以及什么可能是拒绝重新许可的原因?我也尝试过chmod 777获得许可但仍然相同。 -classpath的确切含义是什么。:lib /:cl-ebook-import.jar?

java命令是 -

   java -DCL_LOG_DIR="/Users/MO/Importebook" -classpath .:lib/:cl-ebook-import.jar org.xy.ebook.ebook.CLImportebook

返回我得到的是 -

  ksh: java: 0403-006 Execute permission denied.

1 个答案:

答案 0 :(得分:0)

该命令的确切含义是启动Java。它告诉Java类路径,这是Java将寻找要加载的类的地方。路径由冒号分隔。那么-classpath参数告诉Java的是查找类。 (当前目录),lib /和cl-ebook-import.jar。

然后它告诉Java启动org.xy.ebook.ebook.CLImportebook作为应用程序的主类。

-DCL_LOG_DIR告诉Java将名为CL_LOG_DIR的属性设置为" / Users / MO / Importebook"。

你知道吗,你确定这是一个Linux系统吗?因为该路径对我来说就像Mac OS X.