日期:2014-05-16  浏览次数:20723 次

各位高手 linux 下编译 java 程序 出现 提示jc1 "Cannot allocate xxx bytes after allocating yyyy bytes"
我是个新手。上周我的win2000   崩溃了   。我就装了linux   (radhat   9.2   盗版3张盘)
今天我配置完java   的编程环境后   进行测试时出现了如下提示

jc1:Cannot   allocate   1342179073   bytes   allocating   185472   bytes

java   用的是jdk1.6.0

测试程序如下

class   test{  
                        public   static   void   main(String[]   a){  
                        System.out.println( "hello ");
                        }
          }

我的电脑比较老   赛扬700   128兆内存的

控制台下输入的命令

javac   test.java
就给出了如下提示
jc1:Cannot   allocate   1342179073   bytes   allocating   185472   bytes

望各位高手,牛人看看我该怎么办好呀。

------解决方案--------------------
纠正你两个概念,RedHat没有9.2这个版本,这只能是盗版商自己定的。其次,Redhat的9.x系列没有盗版的说法,这些免费的发行版你可以自由地刻录传播,所谓的正版只不过是redhat公司自己发行的光盘,带有技术支持的费用。

你可以看看到底是redhat的什么版本,可以看看/etc/issue文件,虽然文件本身可以被修改,但是盗版商肯定不会这样做。

至于你的java的问题,看上去是内存不足,不过需要分配1个多G的内存让我比较疑惑。对此不是很内行,没法给你更多的帮助。