刚开始学java,以前没怎么打过包,今天打了一个包,双击之后没什么反应,在CMD下为java 命令来运行却可以,请高手指教这是什么原因,是不是存在可能的异常就不能运行了,请讲清楚一点,小弟是新手,谢谢了

解决方案 »

  1.   

    没有建立打开jar包的关联程序
    可以建立批处理文件来运行
      

  2.   

    呵呵,
    java打包后,它只是一个包,并不是一个可执行文件
    这里你可能对包的概念不是很理解,包实际上,只是把一系列class文件绑成一个文件而已,类似于用winRAR或zip压缩出来的文件,你可以用winRAR打开jar包试试。
    对于这个包,你直接双击的话,系统并不会去执行它的,因为这里会存在两个问题:
    1、系统并不知道要用什么程序(JAVA.exe)去打开这个包(前面说了,它不是可执行文件)
    2、即使系统知道要用java.exe去找开它,但java也不知道这个包中哪个类是主类,哪个类有main方法,所以,对于包的运行,一般是用批处理实现,在windows中,是exe或bat或com等批处理程序,对于linux,则一般用sh文件处理。
    在命令行里写命令的方法是正确的,你可以把你这个命令写在记事本里,保存成*.bat文件,执行它
      

  3.   

    java里可以打可执行jar包,就是双击就可以执行的jar包.lz是想打可执行jar包吗?很简单的,写个xxx.mf文件,然后一条jar命令就ok,网上很多文章