我无法在同一个桌面但不同的用户上运行 Java Applet(Java Webstart、jnlp);我认为这是由于 Java 的锁定机制(或类似的东西)阻止了两个用户运行相同的 JRE,尤其是相同的小程序。
有没有办法在每个用户的目录上安装一个单独的 java 实例?
桌面运行的是ubuntu最新的9.10
谢谢
我无法在同一个桌面但不同的用户上运行 Java Applet(Java Webstart、jnlp);我认为这是由于 Java 的锁定机制(或类似的东西)阻止了两个用户运行相同的 JRE,尤其是相同的小程序。
有没有办法在每个用户的目录上安装一个单独的 java 实例?
桌面运行的是ubuntu最新的9.10
谢谢
Java 肯定不是问题。小程序可能是问题所在,但不是小程序本身,而是它做出的一些假设,例如总是使用相同的临时文件或锁定相同的可写文件然后忘记锁定。
尝试重现问题,然后在程序上运行lsof。您会看到许多打开的库,但您正在寻找具有固定文件名的用户可写端(主目录、/tmp、/var/tmp)的东西。
如您所知,Java 小程序在客户端站点上而不是在服务器上运行。那么,您是说用户登录到托管小程序的同一台机器上?
我的意思是,每个用户都可以在他们的主目录中安装 JRE 并更新 $PATH 和 $CLASSPATH 变量,但这是维护的噩梦。例如,如果更新了 Java 代码并且不推荐使用某些方法,那么您就是在要求大众升级到新的 JRE。为什么不使用 5 个左右的用户帐户对其进行测试,看看小程序的行为如何 - 也许它仍然会在这 5 个用户中冻结。