我已经开发了一个项目(java),因为我已经复制了几个jar文件并将所有jar放在类路径中,程序运行正常。所以我将整个jar包装在一个文件中并通过脚本文件在Solaris系统上运行,在该脚本文件中我提到了命令 - “java -cp。:myproject.jar:lib / allexternaljars ... mainclass”
问题 - 因为在脚本文件中我提到了我的所有jar文件名,因此它填充了很多字符,并且我的内存限制特别是脚本文件中的内容。
有没有什么办法可以只在我的项目中包含所有的jar,或者我可以将所有外部jar类放在项目中作为一个包。我正在使用Eclipse IDE。
是否有效,请协助。
@rs
答案 0 :(得分:0)
Java虚拟机的默认堆大小为64 MByte。因此,如果应用程序抛出某种OutOfMemoryError
,只需增加它:
java -Xmx128m -cp .:myproject.jar:lib/allexternaljars... mainclass
这将分配128MByte。
答案 1 :(得分: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.
你已经完成了。
答案 2 :(得分:0)
尝试使用不同的shell ... solaris(sh)中的默认shell限制为267个字符...
如果你想使用eclipse构建jar,设置eclipse以导出依赖项,这将在生成的jar中创建一个包含所有lib的文件夹。 (这些库将自动添加到您的类路径中。