Linux 运行java

nickyzhi 2014-09-21 04:18:04
我一个java工程名为UIUC, 在windows下编译运行成功,只不过必须在64位的Eclipse中调整内存为 Xxm8g,才能跑。

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

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

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

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

是java -Xxm8g 就好了么?

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

求教!
...全文
178 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
姜小白- 2014-09-24
  • 打赏
  • 举报
回复
引用 7 楼 u014330807 的回复:
谢谢! 我重新下了个jdk就能正常运行了。 只是又出现了个新问题,可以麻烦请教您一下么? 我每次在windows李米娜改程序,再打包,再在Linux下运行,可是我发现重新打包之后在Linux运行没变化啊。 比如我甚至在开头输出一个随便的值,Linux运行都不会给我输出,这是什么问题呢? 不胜感激!
不好意思,刚看到。 看一下,保证你的程序在Linux上替换成功,一般这个替换后就可以看到修改值的 java程序不像web程序有缓存的影响,如果发现没有打出自己的内容,可以拿下jar包反编译下,看下是否是自己修改后的jar。 确保替换成功。
nickyzhi 2014-09-22
  • 打赏
  • 举报
回复
谢谢! 我重新下了个jdk就能正常运行了。 只是又出现了个新问题,可以麻烦请教您一下么? 我每次在windows李米娜改程序,再打包,再在Linux下运行,可是我发现重新打包之后在Linux运行没变化啊。 比如我甚至在开头输出一个随便的值,Linux运行都不会给我输出,这是什么问题呢? 不胜感激!
姜小白- 2014-09-21
  • 打赏
  • 举报
回复
引用 4 楼 u014330807 的回复:
哎,LZ太菜。。 好好打的jar包,在windows 的cmd界面可以正常运行,在Linux下就找不到主类了。 说是要改MANIFEST.MF文件,可是解压缩修改再打包就发生了错误,求救!
Unsupported major .minor version 51.0 这个错误说明 运行的jdk版本比编译的jdk版本低 楼主检查下打jar包时候的jdk版本号,然后给服务器上面安装同版本或更高的版本来运行
nickyzhi 2014-09-21
  • 打赏
  • 举报
回复

哎,LZ太菜。。
好好打的jar包,在windows 的cmd界面可以正常运行,在Linux下就找不到主类了。
说是要改MANIFEST.MF文件,可是解压缩修改再打包就发生了错误,求救!
姜小白- 2014-09-21
  • 打赏
  • 举报
回复
引用 2 楼 u014330807 的回复:
谢谢回答!
但是我之前跑的一次,提示的是heap 溢出还是什么,所以就想着Linux也得设置内存。
然后又提示说32bit的不能设置..真是不知道在Linux怎么愉快的跑了

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


再有错误,将具体的异常信息贴出来,方便分析
nickyzhi 2014-09-21
  • 打赏
  • 举报
回复
谢谢回答! 但是我之前跑的一次,提示的是heap 溢出还是什么,所以就想着Linux也得设置内存。 然后又提示说32bit的不能设置..真是不知道在Linux怎么愉快的跑了
姜小白- 2014-09-21
  • 打赏
  • 举报
回复
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

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧