我想在AIX机器上使用Glassfish Server。我安装了Glassfish软件,我不想将系统Java版本与Glassfish一起使用。
所以我在另一个地方安装了java并编辑了asenv_bk.conf文件,用#34; AS_JAVA"
设置JAVA_HOME触发命令" ./ asadmin start-domain"我收到错误
./ asadmin:/appltech/glassfish/jdk1.8.0_121/bin/java:0403-006执行权限被拒绝。
需要指导。
答案 0 :(得分:0)
运行命令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
)rwx
,表示该文件的所有者拥有r
ead,w
rite(修改)和e {{的权限1}}执行文件x
,表示右侧组中的用户可以读取和执行,但不可以写入或修改r-x
,并向当前用户授予与该组相同的权限。r-x
部分告诉您该文件的所有者为root root
且该群组为root
。我希望您的root
二进制文件中缺少x
标记,因此要为您需要运行的所有用户添加该标记:
java
您可能需要以具有提升权限的用户(例如root)运行chmod +x /appltech/glassfish/jdk1.8.0_121/bin/java
命令