`
langgufu
  • 浏览: 2307064 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

win7下导出jar可执行文件并运行(自)

 
阅读更多

导出jar有两种,一种是普通的可以作为依赖包使用的jar,不需要选择main class,就像通常使用的log4j.jar一样,另一种是可执行jar,带有main方法的入口类。

 

win7下导出j2sejar可执行包后(上面所说第二种情况),不需要依赖包时比较简单,若需要依赖包,可以用压缩工具打开jar,然后直接编辑MANIFEST.MF文件,加入class-pash: sameple1.jar sameple2.jar 等,每行最长72字符,超过需要回车换行。

 

加入依赖包后,spring加载hibernate.hbm文件时可能会出现无法找到文件的错误,定位异常,可以如下更改下.hbm文件定位方式由:

<property name="mappingDirectoryLocations">
   <list>
    <value>classpath:/com/pay/po/</value>
    <value>classpath:/com/pay/settle/pojo/</value>
   </list>
  </property>

改为:

<property name="mappingLocations">
   <list>
    <value>classpath*:/com/pay/po/*.hbm.xml</value>
    <value>classpath*:/com/pay/settle/pojo/*.hbm.xml</value>
     </list>
  </property>

改后,spring就可以正确加载.hbm文件了

 

紧接着双击jar文件后,没有响应或打开了压缩工具,则需要两项工作,第一项,更改打开方式为javaw.exe,第二种在win7下需要修改一项注册表内容,修改方式如下;

进入HKEY_CLASSES_ROOT\Applications\javaw.exe\shell\open\command

修改默认的键值为 "C:\Program Files\Java\jre1.6.0\bin\javaw.exe" -jar "%1" 
注意如果 "C:\Program Files\Java\jre\bin\javaw.exe" -jar "%1" 无效的话,就再最后加上 %* ==> "C:\Program Files\Java\jre1.6.0\bin\javaw.exe" -jar "%1" %*

顺便提下,删除没用的打开方式的方法:在HKEY_CLASSES_ROOT\Applications\中找到该程序文件的项就可以了。

 

这两种方式都比较麻烦,其实可以直接通过java -jar test.jar方式来运行jar可执行包.

运行中可能出现版本异常,通过java -version看下当前java版本,一般这种情况是当前java版本低于jar包中生成的.classjdk的版本,可以通过环境变量java_home,path来更换下jdk

 

更换后注销电脑,再次用java -version看下版本,若还是之前的版本,则可能是在system32下有老版本的javaw.exe javac.exejdk的东西。

 

因为classpath搜索时,是优先搜索system32下的东西,这种情况可以在环境变量path最前面加入%java_home%/bin;让其第一个搜索的是我们指定的jdk。

 

再次注销下电脑,应该可以了,path中也应该有java_home指定的路径。

 

都成功后,运行java -jar test.jar若无异常信息,则表示成功启动jar包。

 

分享到:
评论

相关推荐

    java打包成可执行程序

    本文将详细介绍如何将Java项目打包成jar文件,以及如何进一步利用JSmooth工具将其转换为Windows平台下的exe可执行程序。 首先,我们将讨论如何将Java工程导出为jar包文件。这通常在开发完成后进行,以便于分发或...

    mysql-5.5.36-win32.rar

    3. **安装过程**:解压“mysql-5.5.36-win32”压缩包后,用户将找到一个包含可执行文件和配置文件的结构化目录。安装通常涉及几个步骤,包括选择安装类型(如默认或自定义),设置服务器配置参数,如端口号、数据...

    Redis-Windows中文客户端工具

    1. `redisclient-win32.x86.1.5.exe`:这很可能是客户端工具的可执行文件,适用于32位Windows系统。用户只需双击运行,无需安装过程,便于快速启动和使用。 2. `redisclient-win32.x86.1.5.jar`:这是一个Java ...

    java反编译工具.rar

    1. **JD-GUI的安装与运行**:首先,解压“java反编译工具.rar”,然后找到并运行“jd-gui-windows-1.6.6”目录下的可执行文件,通常为jd-gui.exe。在Win10环境下,确保已经安装了JDK 1.8或以上版本,因为JD-GUI需要...

    eclipse-java-2019-03-R-win32-x86_64.zip

    描述中的“下载解压即可用”意味着用户在下载此zip文件后,无需进行复杂的安装步骤,只需解压缩并运行其中的可执行文件即可启动Eclipse IDE,这对于开发者来说非常便捷。 标签“eclipse”进一步确认了这个压缩包与...

    网管教程 从入门到精通软件篇.txt

    EXE:可执行文件(程序) F FAV:Microsoft Outlook导航条 FAX:传真类型图像 FCD:虚拟CD-ROM FDF:Adobe Acrobat表单文档文件 FLA:Macromedia Flash电影 FND:Microsoft Explorer保存的搜索文件(Find ...

    代替OCX Activex 等IE插件的方式

    - 使用exe4j将JAR文件转换为EXE可执行文件。 - **配置exe4j**: - 输入应用名称和输出路径。 - 选择GUI模式,输入文件名。 - 设置最大最小JRE版本。 - 移除默认的JRE查找选项。 #### 结论 通过上述步骤,我们...

    nexus3.18.1-win64.zip

    - **nexus-3.18.1-01**:这是Nexus的可执行文件和相关资源,包括启动脚本、jar包、配置文件等。用户可以通过执行此目录下的启动脚本来运行Nexus服务。 4. **安装与启动**: - 解压缩文件到指定位置,如`C:\...

    dbeaver-ce-23.3.4-win32.win32.x86-64.zip

    这个压缩包包含了所有必要的文件,使用户能够在Windows环境下安装和运行DBeaver。 DBeaver的核心特性包括: 1. **多平台支持**:DBeaver不仅可以在Windows上运行,还兼容Linux、macOS等其他操作系统,提供跨平台的...

    Protege-5.0.0-RC2-win.rar

    5. **drools-compiler-6.4.0.Final.jar**:与drools-core类似,这个文件可能包含了Drools的编译器组件,用于将规则语言转化为可执行代码。 6. **axis-1.4_2.jar**:Axis是一个用于Web服务的SOAP库,可能用于Protég...

    反编译工具保存下学习使用

    JADX是一款流行的开源反编译器,能够将Dalvik Executable (DEX) 文件,也就是Android应用的主要执行格式,转换成可读的Java源代码。 在学习和使用反编译工具时,你需要了解以下几个关键知识点: 1. **编译与反编译...

    jmagick-win-6.3.9-Q16

    在IT领域,图像处理是一项不可或缺的技术,尤其在网站开发、移动应用和数据分析等方面。JMagick作为Java平台上的一个图像处理库,为开发者提供了强大的功能,使他们能够高效地进行图像操作。本文将深入探讨JMagick...

    eclipse.zip

    7. **跨平台**:虽然这个压缩包是针对Windows 64位系统的,但Eclipse实际上可以在多种操作系统上运行,如Linux、macOS等。 关于JDK(Java Development Kit): JDK是Oracle公司提供的用于开发和运行Java应用程序的...

    万能的连接工具DBeaver

    DBeaver是一款强大的通用数据库管理和开发工具,支持多种数据库系统,包括Green Plum、Oracle、MySQL...通过下载并使用压缩包中的dbeaver-ce-5.0.0-win32.win32.x86_64 (1).zip文件,你可以开始体验DBeaver带来的便利。

    mysql第三方界面插件

    在提供的文件列表中,“mysql-essential-5.1.28-rc-win32.msi”看起来像是MySQL服务器的一个版本,而非界面插件。不过,这可能意味着压缩包中包含了运行和测试所必需的MySQL环境。而“MySql第三方界面插件”这个...

Global site tag (gtag.js) - Google Analytics