我已经在 Ubuntu 服务器上安装了 Sun Java 6,并按照http://www.edugate.ie/workshop-guides/shibboleth-2-identity-provider-installation-linux-中的说明在默认配置文件中设置了一个环境变量Debian 或 Ubuntu
然后我尝试运行 Java servlet 的安装程序 - 但是当我以自己的身份运行它时,它无法在 /opt 中创建所需的目录。当我以 sudo 运行它时,我被告知 JAVA_HOME 不正确,它甚至没有启动安装程序 - 这不应该像我的普通用户一样来自 /etc/profile 吗?
而不是通过 sudo 运行它,而是在根 shell 中运行它...
sudo su
然后检查您的环境变量并根据需要进行修复 echo $JAVA_HOME
然后运行安装程序或设置变量(如果需要设置)
尝试这个:
例子:
然后运行您的小程序,如下所示:
例子:
希望这可以帮助。
非常笼统地说(并且只是简单地查看您链接到的那些说明),您希望以非 root 用户身份运行 tomcat。这既安全又方便(因为您不必以 root 身份执行所有操作)。
但这也意味着 tomcat 必须在更高的端口上运行(例如,8080 等)。为了在更常见的端口 80 上服务客户端请求,您在 Tomcat 前面的端口 80 上运行 Apache(说明也概述了),Apache 通过 mod_jk 在另一个端口(例如,8009 (http) 或8443 (https) 等)。
现在,为了在 Tomcat 中安装 Java 应用程序,只需 chown / chmod 您的 tomcat 目录,以便您的“网络用户”(可能是您自己的非 root 用户帐户)可以写入它。例如,
然后通常 chown(或只是 chmod):
现在,以非 root 帐户执行所有操作,并且不需要 sudo。如果这是一个共享服务器,而不是使用您自己的登录名,那么拥有一个半受限的“网络管理员”帐户可能仍然是一个好主意。