我正在尝试执行保存在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.
答案 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.