解决方案 »

  1.   

    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
      

  2.   

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

  3.   

    你的Linux上的jdk是32位的还是64位的?
    如果是64位的,可以使用java -d64 -jar uiuc.jar -annotate /test  来执行
    再有错误,将具体的异常信息贴出来,方便分析
      

  4.   


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

  5.   

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

  6.   

    谢谢! 我重新下了个jdk就能正常运行了。
    只是又出现了个新问题,可以麻烦请教您一下么?
    我每次在windows李米娜改程序,再打包,再在Linux下运行,可是我发现重新打包之后在Linux运行没变化啊。
    比如我甚至在开头输出一个随便的值,Linux运行都不会给我输出,这是什么问题呢?
    不胜感激!
      

  7.   

    不好意思,刚看到。
    看一下,保证你的程序在Linux上替换成功,一般这个替换后就可以看到修改值的
    java程序不像web程序有缓存的影响,如果发现没有打出自己的内容,可以拿下jar包反编译下,看下是否是自己修改后的jar。
    确保替换成功。