我在这里有一个小问题:我有一个免费的amazon使用层来testing它,在欧盟西部服务器上启动了一个ami-465c6932(Ubuntu 10.10 32位iirc)。 我安装了postgresql,并确保它是持久使用EBS。 直到这一点都很酷。 问题是我现在需要安装java(因为我想部署一个使用tomcat的JEE应用程序),所以我做了“sudo apt-get install openjdk-6-jdk”,但是它在某个时候冻结了。 现在重新启动后,告诉我我需要做“sudo dpkg –configure -a”,我做了。 问题是它也冻结了:
ubuntu:~$ sudo dpkg --configure -a Setting up ca-certificates-java (20100412) ... creating /etc/ssl/certs/java/cacerts... done. Setting up openjdk-6-jre-headless (6b20-1.9.1-1ubuntu3) ...
现在已经是15分钟了。 我搞砸了吗? 有什么我可以做,真正安装我心爱的Java在该云?
@编辑:好吧,我发现这是微型实例知道的错误,这里是如何解决它http://ubuntu-smoser.blogspot.com/2010/10/how-to-rebundle-ubuntu-1010-maverick。 HTML
我也遇到了这个问题,我敢打赌,免费的微型实例没有足够的内存。 相同的安装在一个小实例上运行得很好。
现在,我并不是说这些613 MB的内存不足以在该实例上运行Java。 我认为Ubuntu软件包试图以一些大的堆大小启动JVM,并且不适合实例。
我在微型实例上运行Java的方式是使用Sun(er … Oracle)软件包自己安装JDK。 在这里获取并自己运行安装。 请注意,您可能需要手动将java二进制文件添加到您的PATH。
上面的堆大小猜测来自这样一个事实,即如果我手动安装Java并启动具有巨大堆大小(比如1 GB)的VM,实例将以完全相同的方式挂起。
祝你好运!