2012-02-14 53 views
0

我已经开发了一个项目(java),因为我已经复制了几个jar文件,并已将所有罐放在classpath中,程序运行良好。因此,我将整个jar打包在一个文件中,并通过脚本文件在Solaris系统上运行。在该脚本文件中,我提到了命令 - “java -cp。:myproject.jar:lib/allexternaljars ... mainclass” 。java罐类

问题由于在脚本文件中我提到了我所有的jar文件名,因此它被填充了大量的字符,并且我在内存限制中对脚本文件中的内容进行了特殊处理。

有没有什么办法可以将我的项目中的所有罐子都包括进来,或者我可以将所有的外部罐子类作为一个包装放入项目中。我正在使用Eclipse IDE。

它会工作,请协助。

@rs

+2

请您澄清*内存限制*? – 2012-02-14 07:11:13

回答

0

尝试使用不同的外壳......在solaris(SH)的默认外壳有267个字符的限制......

,如果你想使用Eclipse构建以罐子,日食设置出口的依赖这将在包含所有库的生成jar文件中创建一个文件夹。 (这些库将自动添加到您的课程路径中。

0

Java虚拟机的默认堆大小为64 MB。因此,如果应用程序会引发某种OutOfMemoryError,只需增加它:

java -Xmx128m -cp .:myproject.jar:lib/allexternaljars... mainclass 

这将分配128MByte。

0

遵循以下步骤:

1.In the "Project Explorer", right click on your project folder. 
2.Go to the "Build Path" and then select "Configure Build Path" 
3.Then click the button "Add External JARs" 
4.Now select the jar file from your computer. 

和你做。