我现在想把java程序打包成exe可执行文件,可是我打包成jar文件之后有一些原先可以的功能现在不能实现,不知什么原因,请高手不吝赐教,我是用fat.jar把java程序打包成jar文件的,在线等解答

解决方案 »

  1.   

    Exception in thread "AWT-EventQueue-0" java.lang.OutOfMemoryError: Java heap spa
    ce
            at org.apache.poi.hssf.usermodel.HSSFRow.createCellFromRecord(HSSFRow.ja
    va:204)
            at org.apache.poi.hssf.usermodel.HSSFSheet.setPropertiesFromSheet(HSSFSh
    eet.java:184)
            at org.apache.poi.hssf.usermodel.HSSFSheet.<init>(HSSFSheet.java:121)
            at org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>(HSSFWorkbook.java:2
    75)
            at org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>(HSSFWorkbook.java:1
    88)
            at org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>(HSSFWorkbook.java:3
    05)
            at org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>(HSSFWorkbook.java:2
    86)
            at com.zzg.inputData.OperExcelInput.<init>(OperExcelInput.java:28)
            at com.zzg.inputData.InputData.InputUserInfoData(InputData.java:18)
            at com.zzg.inputData.InputData.excute(InputData.java:13)
            at com.wsy.MenuActions$InputExcelAction.actionPerformed(MenuActions.java
    :60)
            at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
            at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
            at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
            at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
            at javax.swing.AbstractButton.doClick(Unknown Source)
            at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)
            at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown
    Source)
            at java.awt.Component.processMouseEvent(Unknown Source)
            at javax.swing.JComponent.processMouseEvent(Unknown Source)
            at java.awt.Component.processEvent(Unknown Source)
            at java.awt.Container.processEvent(Unknown Source)
            at java.awt.Component.dispatchEventImpl(Unknown Source)
            at java.awt.Container.dispatchEventImpl(Unknown Source)
            at java.awt.Component.dispatchEvent(Unknown Source)
            at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
            at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
            at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
            at java.awt.Container.dispatchEventImpl(Unknown Source)
            at java.awt.Window.dispatchEventImpl(Unknown Source)
            at java.awt.Component.dispatchEvent(Unknown Source)
            at java.awt.EventQueue.dispatchEvent(Unknown Source)
      

  2.   

    内存溢出了。。可能是程序有问题,装成exe的,可以用installanywhere
      

  3.   

    java导成jar以后,可以对外提供你本身的功能和接口,可以用jdk、本身提供的打包功能就行,
    但是如果你改变了路径等,那么就找不到你的jar里面需要的一下jdk的一下jar等,直接运行就行了
    如果你想变成可执行的文件,看看
    installanywhere等
      

  4.   

    我在写程序时把JVM设置成-Xms128M -Xmx128M,打包成jar文件后,双击jar文件有些功能实现不了正如上边所说的内存泄露,但是用命令java -Xms128M -Xmx128M -jar *.jar文件就可以正常运行,我想知道在这种情况下怎么对程序打包