我一个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
------解决思路----------------------
你的Linux上的jdk是32位的还是64位的?
如果是64位的,可以使用java -d64 -jar uiuc.jar -annotate /test 来执行

再有错误,将具体的异常信息贴出来,方便分析
------解决思路----------------------
Unsupported major .minor version 51.0 这个错误说明 运行的jdk版本比编译的jdk版本低
楼主检查下打jar包时候的jdk版本号,然后给服务器上面安装同版本或更高的版本来运行