我想在AIX机器上使用Glassfish服务器。 我安装了Glassfish软件,并且不想将System Java版本与Glassfish一起使用。
因此,我将Java安装在另一个位置,并编辑了asenv_bk.conf文件,以将JAVA_HOME设置为" AS_JAVA"
触发命令" ./asadmin起始域"后,我收到错误
./asadmin: /appltech/glassfish/jdk1.8.0_121/bin/java: 0403-006 Execute permission denied.
在这里需要指导。
运行命令ls -l /appltech/glassfish/jdk1.8.0_121/bin/java以查看java二进制文件的权限。
在我的Linux系统上,我得到以下信息:
? ~ ls -l /usr/lib/jvm/java-8-oracle/bin/java
-rwxr-xr-x 1 root root 7734 Jan 20 08:10 /usr/lib/jvm/java-8-oracle/bin/java
重要的是前几个字母和破折号(-rwxr-xr-x)和root root部分。
这告诉您以下内容:
第一个破折号告诉您目标是文件,而不是目录(如果是目录,第一个-将是d)
接下来的3个字符是rwx,这意味着文件的所有者有权对r ead,w rite(修改)和e x eute的文件进行权限
接下来的3个字符是r-x,这意味着右侧组中的用户可以读取和执行,但不能编写或修改
最后3个字符为r-x,并向当前用户赋予与该组相同的权限。
最后,root root部分告诉您文件的所有者为root,组为root。
我希望您的java二进制文件中缺少x标志,因此要为所有用户添加它,您需要运行:
chmod +x /appltech/glassfish/jdk1.8.0_121/bin/java
您可能需要以具有较高权限(例如root)的用户身份运行chmod命令。