java - unix中java命令的含义

标签 java linux unix

我正在尝试执行 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/

相关文章:

java - 以下 JAVA 谓词的语法

java - Controller 中的所有 JavaFX FXML 对象均为 null

file - 如何正确复制二进制文件

c - 子进程退出时父进程应该如何关闭管道文件描述符

linux - 如何增加VMware上运行的Linux的HD大小

c - pthread_exit(NULL) 段错误

java - AES-256 加密 : Generate 256bits(32bytes) key from my fixed string

java - setter 方法是否自动添加?

node.js - 为什么安装了node js 8.xx版本却还是显示v6.3.1版本?

linux - 我需要读取一个名称文件并在之后处理它,比如找出他的 inode 号和其他东西