我的环境是:ubuntu12.10 server amd64系统,非虚拟机!已经安装过了java1.6版本。我的问题如题:
这个java命令什么意思:java -jar -Xms2048m -Xmx2048m OtaUpdateServer.jar ~/OTA/本人java基本小白,最近搭建OTA服务器,文档上说执行这个命令,但我想知道这是什么意思,具体、详细是什么意思???另外:执行该命令后,报如下错误:
      Error: Unable to access jarfile OtaUpdateServer.jar请问如何解决,网上搜了一大堆,也没管用的!JavaUbuntu

解决方案 »

  1.   

    设置jvm最大内存,可用内存的吧。
    详情请见:
    http://unixboy.iteye.com/blog/174173
      

  2.   

    你要CD到有OtaUpdateServer.jar那个目录再执行这句
      

  3.   


    -Xms2048m和-Xmx2048m我大概知道了,若去掉这两个参数,有事什么意思???其实我更想知道这点!
      

  4.   


    我用find命令在根目录下都找过,没有发现OtaUpdateServer.jar!另外,我看网上和这相似的命令只有类似于java -jar xxx.jar的,没有在后面再加一个目录(~/OTA),说到底,我还是没搞懂这个命令什么意思!!!
      

  5.   


    -Xms2048m和-Xmx2048m我大概知道了,若去掉这两个参数,有事什么意思???其实我更想知道这点!去掉参数之后,会在jvm虚拟机默认分配的内存空间里执行java程序!
      

  6.   

    ~/OTA/
    有可能是传入 main 方法的参数吧
      

  7.   

    这个jar包 应该是你们公司自己写的吧
    很明显  你那儿没有这个包
      

  8.   

    6楼正解
    java -jar xxx.jar a1 a2 a3
    java是执行Java软件的意思,-jar表示软件是.jar格式的,xxx.jar是所运行的文件名,后面的a1,a2,a3只是的main方法中main(String[] args)这个args字符串数组的输入值。