当前位置: 代码迷 >> J2SE >> Linux 运行java解决方法
  详细解决方案

Linux 运行java解决方法

热度:397   发布时间:2016-04-23 20:17:15.0
Linux 运行java
我一个java工程名为UIUC, 在windows下编译运行成功,只不过必须在64位的Eclipse中调整内存为 Xxm8g,才能跑。

现在我想放到Linux服务器上跑,希望能快一点。

我就把整个工程导出为了一个jar包,名为uiuc.jar,然后把所需数据都移到了服务器上。

我的main函数需要传参,两个参数分别为  -annotate  和 /test(随便一个路径表示)

问题是,我不清楚怎么在Linux里面设置内存,以及具体运行jar包的代码、

是java -Xxm8g 就好了么?

代码是javac -jar uiuc.jar -annotate /test 么?

求教!

------解决思路----------------------
java运行时有默认的内存分配,这个一般不用去管
设置的话,可以使用java -Xms64m -Xmx256m 类似的方式去设置此次执行时的java内存大小
javac 是java编译程序,一般是将.java 文件编译为.class 文件
java的执行命令是 java ,楼主的例子 java -jar uiuc.jar -annotate /test 
就可以执行uiuc.jar 中默认指定的类中的main方法,且args[0] 为 -annotate ,args[1] 为/test

------解决思路----------------------
引用:
谢谢回答!
但是我之前跑的一次,提示的是heap 溢出还是什么,所以就想着Linux也得设置内存。
然后又提示说32bit的不能设置..真是不知道在Linux怎么愉快的跑了

你的Linux上的jdk是32位的还是64位的?
如果是64位的,可以使用java -d64 -jar uiuc.jar -annotate /test  来执行


再有错误,将具体的异常信息贴出来,方便分析
------解决思路----------------------
引用:

哎,LZ太菜。。
好好打的jar包,在windows 的cmd界面可以正常运行,在Linux下就找不到主类了。
说是要改MANIFEST.MF文件,可是解压缩修改再打包就发生了错误,求救!

Unsupported major .minor version 51.0  这个错误说明 运行的jdk版本比编译的jdk版本低
楼主检查下打jar包时候的jdk版本号,然后给服务器上面安装同版本或更高的版本来运行
  相关解决方案