我无法在同一台桌面上运行Java Applet(Java Webstart,jnlp),但用户不同; 我认为这是由于Java的锁机制(或类似的东西)阻止两个用户运行相同的JRE,特别是相同的小程序。
有没有办法在每个用户的目录上安装一个单独的java实例?
桌面运行的是Ubuntu 9.10
谢谢
Java肯定不是问题。 小程序可能是问题,但不是小程序本身,而是一些假设,例如总是使用相同的临时文件或locking相同的可写入文件,然后忘记locking。
尝试重现问题,然后在程序上运行lsof 。 你会看到许多开放的库,但你正在寻找用户可写的一面(家庭目录,/ tmp,/ var / tmp)有一个固定的文件名。
正如你所知,Java小程序在客户端网站上运行,而不是在服务器上运行。 那么,你是说用户login到托pipeapplet的同一台机器吗?
我的意思是,每个用户都可以在他们的主目录中安装JRE并更新$ PATH和$ CLASSPATHvariables,但这是一个维护的噩梦。 例如,如果更新了Java代码并且废弃了某些方法,那么您就要求群众升级到新的JRE。 为什么不使用5个用户帐户进行testing,看看小程序是如何运行的 – 也许它仍然会与这5个用户一起冻结。