【发布时间】:2014-03-18 15:33:22
【问题描述】:
我正在尝试执行保存在 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在哪里?您可以通过which java找到它。这个文件有执行权限吗? -
一个副本,虽然它不允许我设置它,因为它没有好的答案:stackoverflow.com/questions/19398676/…
-
首先要测试的是运行“java”。没有其他的。然后看看会发生什么。
-
当我使用“which java”命令时,我得到了这个返回 - 0652-141 /usr/bin /etc /usr/sbin 中没有 java .....这个文件是可执行的,因为我能够从保存在另一个系统中的 .bat 文件执行它。
-
@Anilkumar:啊!那么答案很简单!您需要安装 Java。实际上是一个 JRE。 Java 运行时环境。您不需要开发工具。