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
包的相同目录下
)
。
分享到:
相关推荐
在以上代码中,我们定义了两个主要的方法: - `selectJdbc()`:使用存储过程`check_user`来查询数据库。 - `insertJdbc()`:使用存储过程`INSERT_TABLE1`来向数据库中插入一条记录。 这些操作都依赖于`DBConnection...
如果你想要在批处理文件中同时处理源代码和jar文件,可以将两个步骤结合起来: ```batch @echo off javac Hello.java if %errorlevel% neq 0 ( echo 编译失败! pause exit /b %errorlevel% ) java Hello if %...
这两个脚本都是为了执行同一个.jar文件,该文件由Java开发人员在IDE中创建,包含了完整的应用程序代码。通过这样的方式,用户无需了解程序的内部结构,只需在相应的操作系统上运行相应的脚本,即可启动Java程序。...
下一步,我们需要使用 dxANDmerge.bat 批处理文件来实现“第三方 Jar 打包为 dex 文件,再将两个 dex 文件合并”的目的。该批处理文件主要完成以下两个步骤:首先,将 weather.jar 文件转换为 dex 文件;其次,将 ...
在IT行业中,尤其是在Android应用开发领域,`apktool.bat` 和 `apktool.jar` 是两个非常重要的工具,它们主要用于APK文件的反编译和打包。这篇文章将详细讲解这两个文件的作用、工作原理以及如何在Java环境中使用...
- **集成到BAT脚本**:现在可以在BAT脚本中调用这个.exe文件,例如: ``` start pressF12.exe ``` 3. **整合到完整的BAT脚本**: 将以上两部分合并,得到完整的BAT脚本`run_and_debug.bat`: ``` @echo off ...
【描述】"最新 apktool.jar、apktool.bat 文件,两个文件(apktool.jar&apktool.bat)移到您的C://Windows"这部分描述说明了如何安装和设置Apktool。`apktool.jar`是Apktool的主要执行文件,它包含了解析和重新打包...
本篇文章将详细介绍两个重要的反编译工具:dex2jar.bat和apktool.bat,以及相关的辅助工具,帮助你深入理解APK的内部结构。 1. **dex2jar.bat**: Dex2jar是一个用于将Dalvik Executable (.dex)文件转换为Java字节...
`apktool.bat`是一个批处理文件,用于在Windows环境中调用`apktool.jar`。 2. 接着,将你想要反编译的APK文件(例如:`xxx.apk`)也放入这个目录。 3. 打开命令行窗口(CMD),导航到上述目录。你可以使用`cd`命令...
3. **d2j-jasmin2jar.bat** 和 **d2j-jar2jasmin.bat**:这两个脚本涉及到 Jasmin 汇编器,Jasmin 是一个Java字节码汇编器,它们可以将Java源代码转换为字节码,反之亦然。 4. **d2j-std-apk.bat**:可能用于创建...
6. **JarDex.jar和JarDex_tool.zip**:这两个文件可能是实现dex与jar转换的工具包。JarDex.jar可能是一个Java应用程序,实现了转换功能,而JarDex_tool.zip可能是该工具的完整包,包含了所有必要的组件和配置文件。 ...
4. **Apktool.bat与Apktool.jar**:提供的两个文件分别是Apktool的Windows批处理脚本和主程序。`apktool.bat`是一个Windows下的可执行脚本,用于调用Java的`apktool.jar`执行反编译、打包等操作。将这两个文件解压到...
然后,你可以创建一个批处理文件(如"run_scripts.bat"),依次调用这两个脚本,以便于一次性启动和停止服务。 在实际应用中,你可能还需要考虑更多的细节,例如错误处理、日志记录、环境变量的使用等。这些BAT脚本...
在Android开发领域,dx.jar和d8.jar是两个非常重要的工具,它们主要负责将Java字节码转换为Dalvik字节码,这是Android系统运行应用所必需的格式。本文将详细探讨这两个工具的功能、用途以及它们之间的差异。 首先,...
在提供的信息中,我们有两个关键文件:`apktool.jar`和`apktool.bat`。 `apktool.jar`是APKTool的核心组件,它是一个Java可执行文件,包含了所有必要的功能来处理APK文件。通过使用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`的两个主要组件:`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"就是一个这样的场景,它涉及到两个主要的反编译工具:JD-GUI和dex2jar。 **JD-GUI** 是一个直观的图形用户界面工具,...
标题与描述中的“jar文件部署和执行脚本”这一知识点主要涵盖了两个方面:一是如何在Linux平台上进行Java运行环境(JDK)的安装与配置,二是如何在不同操作系统上(Linux与Windows)创建并使用执行脚本来启动Java...
### Kettle中调用RESTful接口时的SSL信任证书问题详解 #### 一、背景介绍 Kettle(也称为Pentaho Data Integration, PDI)是一款开源的数据集成工具,广泛应用于数据清洗、转换以及加载(ETL)等场景。在进行ETL...