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

bat中调用jar文件的两个问题

    博客分类:
  • Java
阅读更多

bat调用jar包的两个典型问题

一,工具介绍和打包过程

工具作用:使用smack.jar进行模拟登录。

使用方法:用bat调用工具。

开发过程:在eclipse环境下完成代码的开发和调试。生成jar包(在工程上右击=>选择Export=>选择JAR file,点击Next=>选择导出路径和名称,一直点击Next,直到完成),用bat调用生成的jar包(java -jar LoginTest.jar 123 123(注意命令中的空格))。

二,问题一:Failed to load Main-Class manifest attribute from mkNttEstTest.jar

程序运行的时候,总是需要一个入口,上述问题就是由于没有设置这个程序入口导致的。 可以将 jar 文件用 WinRAR 打开,展开 META-INF 文件夹,查看 MANIFEST.MF 文件,可以发现 Main-Class 未设置,这就是导致异常的原因所在。解决办法有两种。1 ,手动添加 :将 Main-Class: com.huawei.com.Test ( main 程序,程序入口 ) 加入 MANIFEST.MF 文件中。 2 ,自动添加:在用 eclipse 生成 jar 包过程的最后一步,选择相应的程序入口。如下图。

     选择自己程序的入口,点击Finish就OK了。再次用 WinRAR 打开 MANIFEST.MF 文件,发现选择入口程序后,在 MANIFEST.MF 文件中自动加入了 Main-Class: com.huawei.com.Test 这句话。效果当然也和第一种一样。

 

三,问题二,Exception in thread "main" java.lang.NoClassDefFoundError: org\jivesoftware\smack\ConnectionConfiguration

   

    开发这个工具要依赖smack.jar 包,打包的时候不能自动将其他依赖包自动包含进来 (不能确定有没有方法(^-^) ) ,所以,当程序运行的后,用到依赖包的内容时,就会报 NoClassDefFoundError 的错误。解决办法:与问题一的第一种解决办法相似,也是在 MANIFEST.MF 文件的最后加入下面的依赖关系即可: Class-Path: smack.jar ,各个包之间用空格隔开 ( 注意:记得将依赖包考到与自己生成 jar 包的相同目录下 )

分享到:
评论

相关推荐

    bat文件调用java入门实例带图解

    在以上代码中,我们定义了两个主要的方法: - `selectJdbc()`:使用存储过程`check_user`来查询数据库。 - `insertJdbc()`:使用存储过程`INSERT_TABLE1`来向数据库中插入一条记录。 这些操作都依赖于`DBConnection...

    Bat调用Java

    如果你想要在批处理文件中同时处理源代码和jar文件,可以将两个步骤结合起来: ```batch @echo off javac Hello.java if %errorlevel% neq 0 ( echo 编译失败! pause exit /b %errorlevel% ) java Hello if %...

    运行jar的bat和.sh文件

    这两个脚本都是为了执行同一个.jar文件,该文件由Java开发人员在IDE中创建,包含了完整的应用程序代码。通过这样的方式,用户无需了解程序的内部结构,只需在相应的操作系统上运行相应的脚本,即可启动Java程序。...

    第三方SDK的Jar包在Delphi XE5中的引入

    下一步,我们需要使用 dxANDmerge.bat 批处理文件来实现“第三方 Jar 打包为 dex 文件,再将两个 dex 文件合并”的目的。该批处理文件主要完成以下两个步骤:首先,将 weather.jar 文件转换为 dex 文件;其次,将 ...

    apktool.bat和jar文件

    在IT行业中,尤其是在Android应用开发领域,`apktool.bat` 和 `apktool.jar` 是两个非常重要的工具,它们主要用于APK文件的反编译和打包。这篇文章将详细讲解这两个文件的作用、工作原理以及如何在Java环境中使用...

    最新 apktool.jar、apktool.bat 文件

    【描述】"最新 apktool.jar、apktool.bat 文件,两个文件(apktool.jar&apktool.bat)移到您的C://Windows"这部分描述说明了如何安装和设置Apktool。`apktool.jar`是Apktool的主要执行文件,它包含了解析和重新打包...

    windows系统bat自动打开jar包、并按f12

    - **集成到BAT脚本**:现在可以在BAT脚本中调用这个.exe文件,例如: ``` start pressF12.exe ``` 3. **整合到完整的BAT脚本**: 将以上两部分合并,得到完整的BAT脚本`run_and_debug.bat`: ``` @echo off ...

    APK 最新反编译工具 dex2jar.bat apktool.bat

    本篇文章将详细介绍两个重要的反编译工具:dex2jar.bat和apktool.bat,以及相关的辅助工具,帮助你深入理解APK的内部结构。 1. **dex2jar.bat**: Dex2jar是一个用于将Dalvik Executable (.dex)文件转换为Java字节...

    apktool 目前最新版,包含apktool jar包和bat脚本

    `apktool.bat`是一个批处理文件,用于在Windows环境中调用`apktool.jar`。 2. 接着,将你想要反编译的APK文件(例如:`xxx.apk`)也放入这个目录。 3. 打开命令行窗口(CMD),导航到上述目录。你可以使用`cd`命令...

    dex2jar android 反编译工具---将apk反编译成java源代码(classes.dex转化成jar文件)

    3. **d2j-jasmin2jar.bat** 和 **d2j-jar2jasmin.bat**:这两个脚本涉及到 Jasmin 汇编器,Jasmin 是一个Java字节码汇编器,它们可以将Java源代码转换为字节码,反之亦然。 4. **d2j-std-apk.bat**:可能用于创建...

    dex与jar相互转换工具

    6. **JarDex.jar和JarDex_tool.zip**:这两个文件可能是实现dex与jar转换的工具包。JarDex.jar可能是一个Java应用程序,实现了转换功能,而JarDex_tool.zip可能是该工具的完整包,包含了所有必要的组件和配置文件。 ...

    apktool 2.9.3 版本,包含 Apktool.jar 和 Apktool.bat

    4. **Apktool.bat与Apktool.jar**:提供的两个文件分别是Apktool的Windows批处理脚本和主程序。`apktool.bat`是一个Windows下的可执行脚本,用于调用Java的`apktool.jar`执行反编译、打包等操作。将这两个文件解压到...

    启动停止jar包服务的bat脚本

    然后,你可以创建一个批处理文件(如"run_scripts.bat"),依次调用这两个脚本,以便于一次性启动和停止服务。 在实际应用中,你可能还需要考虑更多的细节,例如错误处理、日志记录、环境变量的使用等。这些BAT脚本...

    dx.jar和d8.jar工具

    在Android开发领域,dx.jar和d8.jar是两个非常重要的工具,它们主要负责将Java字节码转换为Dalvik字节码,这是Android系统运行应用所必需的格式。本文将详细探讨这两个工具的功能、用途以及它们之间的差异。 首先,...

    apktool.jar+apktool.bat

    在提供的信息中,我们有两个关键文件:`apktool.jar`和`apktool.bat`。 `apktool.jar`是APKTool的核心组件,它是一个Java可执行文件,包含了所有必要的功能来处理APK文件。通过使用Java的字节码解析和重构技术,...

    教你怎样把class文件打成jar包--用java命令打包

    假设你有以下两个`.class`文件: - `TurnD.class` - `TurnB.class` 它们位于`com/cn/ibs/`目录下,要将它们打包成名为`ibstool.jar`的JAR包,你可以在命令行中执行如下命令: ```bash jar cvf ibstool.jar ...

    apktool_2.4.0.jar+包装器脚本(apktool.bat)+安装说明.zip

    在给定的压缩包`apktool_2.4.0.jar+包装器脚本(apktool.bat)+安装说明.zip`中,包含了`Apktool`的两个主要组件:`apktool_2.4.0.jar`和`apktool.bat`,以及一份安装说明。 ### Apktool 2.4.0 `Apktool`是由...

    反编译jar文件,导出java源码 jd-gui 0.3.5 and dex2jar 0.0.9.15 and jar2dex.zip

    标题提到的"反编译jar文件,导出java源码 jd-gui 0.3.5 and dex2jar 0.0.9.15 and jar2dex.zip"就是一个这样的场景,它涉及到两个主要的反编译工具:JD-GUI和dex2jar。 **JD-GUI** 是一个直观的图形用户界面工具,...

    jar文件部署和执行脚本

    标题与描述中的“jar文件部署和执行脚本”这一知识点主要涵盖了两个方面:一是如何在Linux平台上进行Java运行环境(JDK)的安装与配置,二是如何在不同操作系统上(Linux与Windows)创建并使用执行脚本来启动Java...

    kettle中调用restful接口时的SSL信任证书问题

    ### Kettle中调用RESTful接口时的SSL信任证书问题详解 #### 一、背景介绍 Kettle(也称为Pentaho Data Integration, PDI)是一款开源的数据集成工具,广泛应用于数据清洗、转换以及加载(ETL)等场景。在进行ETL...

Global site tag (gtag.js) - Google Analytics