我正在尝试执行 Linux 系统中保存的 .sh 文件。 .sh 文件中的所有命令都工作正常,除了一个 java 命令给出执行权限被拒绝的语句。任何人都可以帮助我理解整个命令以及权限被拒绝重新调整的原因是什么?我也尝试过 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.
最佳答案
该命令的确切含义是启动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。
关于java - unix中java命令的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22472743/