❶ jar文件用什么软件打开
jar文件可以使用java运行时环境或Java开发工具打开。
详细解释:
1. Java运行时环境:jar文件是Java的一种归档文件,包含了编译后的Java字节码文件。为了运行这些字节码文件,需要有Java运行环境。大部分jar文件本身就是为Java应用程序设计的,所以只需要安装JRE就可以直接运行jar文件。双击jar文件会调用系统中的JRE进行执行。这是最简单的打开方式。
2. Java开发工具:对于开发人员来说,通常使用专业的Java开发工具来打开和编辑jar文件。例如,Eclipse和NetBeans是流行的Java集成开发环境,它们不仅可以运行jar文件,还可以查看和管理其中的内容,如类文件、资源等。这些工具提供了强大的功能,如代码编辑、调试、项目管理等。如果你需要修改或理解jar文件中的代码,使用这些工具是非常方便的。
3. 其他工具软件:除了专业的Java工具和环境外,还有一些第三方工具软件也能打开jar文件,比如WinRAR、7-Zip等压缩软件。这些软件可以将jar文件视为一个压缩包进行解压查看或编辑其中的内容。不过需要注意的是,这种方式主要是用于查看jar文件内的文件和目录结构,而不是直接运行程序。如果要运行里面的Java程序,还是需要使用JRE或直接双击执行。
总结来说,如果你只是想运行jar文件中的程序,那么安装JRE后直接双击即可;如果你需要编辑或查看jar文件的内容,可以使用专业的Java开发工具或第三方工具软件如WinRAR进行解压查看。
❷ Java swing 引入了第三方皮肤,打jar包后找不到第三方jar怎么办
您好,右键工程,
Build path,
java build path,选择libraries
在右边的按钮中点击“Add Library”
选择“User library”,点击“下一步”
点击“User librarys”按钮
在出现的界面中点击“New..”按钮
在弹出的界面中随便起一个名字,点击“确定”
点击“Add jars”按钮选择第三方jar包,点击“确定”完成。
后面的步骤很重要,如果不进行后面的操作。在Eclipse里显示编译通过,不会有错误,但在模拟器或真机上运行的时候可能就会出现java.lang.noclassdeffounderror之类的错误:
1、在Android项目根目录下新建一个libs文件夹;
2、把你需要的导入的第三方Jar包复制进这个目录;
3、在libs目录上点右键,选Bulid path –> Use as source folder。
❸ Java中所说的jar包是干什么的
JAR 文件就是 Java Archive File,顾名思意,它的应用是与 Java 息息相关的,是 Java 的一种文档格式。
JAR 文件非常类似 ZIP 文件——准确的说,它就是 ZIP 文件,所以叫它文件包。
JAR 文件与 ZIP 文件唯一的区别就是在 JAR 文件的内容中,包含了一个 META-INF/MANIFEST.MF 文件,这个文件是在生成 JAR 文件的时候自动创建的
3.以客户的角度来看,.jar文件就是一种封装,他们不需要知道.jar文件中有多少个.class文件,每个文件中的功能与作用,同样可以得到他们希望的结果。
jar包:通常是开发时要引用通用类,打成包便于存放管理。
war包:是做好一个web应用后,通常是网站,打成包部署到容器中。
ear包:企业级应用,通常是EJB打成ear包。
所有的包都是用jar打的,只不过目标文件的扩展名不一样
❹ 在windows使用java-jar的方式运行jar包如何在杀死进程的
在 Windows 环境下使用 java -jar 命令运行 JAR 包时,会开启一个 CMD 窗口作为承载进程。若直接终止 Java 进程,CMD 窗口并不会随之关闭。要实现同时关闭 Java 进程与 CMD 窗口的目标,可采取以下策略:编写批处理文件、利用第三方工具或在 Java 代码中进行控制。
编写批处理文件时,可先启动 Java 应用程序,并记录 CMD 窗口 PID,通过 tasklist 和 findstr 查找具有指定标题的 CMD 窗口 PID,最后使用 taskkill 命令来关闭 Java 进程与 CMD 窗口。示例脚本如下:启动程序并设置窗口标题,使用 tasklist 和 findstr 查找窗口 PID,存储为 cmdPid 变量,使用 taskkill 关闭 Java 进程与 CMD 窗口。
使用第三方工具,如 NirCmd,提供了更加强大和灵活的 Windows 操作功能。通过 NirCmd 的 win close 命令,指定关闭具有特定标题的 CMD 窗口。首先需下载并安装 NirCmd,然后编写脚本,使用 nircmd win close title "JavaApp" 来关闭具有指定标题的 CMD 窗口。
在 Java 代码中控制进程,通过 Runtime.getRuntime().exec 启动进程,添加额外逻辑在需要时关闭相关进程和窗口。示例中,Java 代码启动 CMD 窗口运行 JAR 文件,通过 process.destroy() 方法关闭 CMD 窗口及其子进程。
总结:根据需求选择适当方案,批处理文件和第三方工具适用于自动化和脚本化场景,Java 代码控制适用于在 Java 程序中直接管理进程的场景。正确实施上述任一方案,皆能有效解决关闭 Java 进程时同时关闭 CMD 窗口的问题。
❺ java程序打成jar包 如何处理第三方jar包
其实有一个比较恶心的方法,就是你把你需要的那两个包都解压,然后将里面的class文件全部添加到jdk1.5的包中,这样就不用再配置classpath就可以自行查到,但是还是不建议这样做,作为程序员,我觉得还是遵循原则比较好,其实就是配置一下环境变量没有什么难度啊,还可以在熟练一下...
❻ java的第三方jar包解压时报错
可以先别解压,看看能不能正常打开, 能打开再解压意下....不过jar是封装后了的,不知道解压后会不会变成封装前的样子.
❼ 怎么导入java的第三方jar包
首先要看你新建的是什么项目
java项目:在项目上右键“new”->“Folder”->取名为“lib”,将jar包考进去。然后对着jar包右键,“Build Path”->“Add To Build Path”就可以了
web项目:在WebContent目录下的WEB-INF目录下新建一个名为“lib”的文件夹,将jar包之间拷贝进去就可以了,不用有其他操作。
maven项目,在pom.xml中添加依赖就可以了
❽ Java项目中如何扩展第三方jar包中的类
下面给你介绍几种方法:
一、继承你想要扩展的类,重写想要扩展的方法
这种做法是比较好的,符合面向对象的思想。另外动作比较小,风险也不会很大。但是这种方法有个前提是,被扩展的类在扩展点能用这个子类去替换。比如说在Bean配置的过程中,可以用在需要这个类的地方用子类注入,而不是注入被扩展的类。就是说原来想要扩展的类都是直接new出来的,那么我们新写的子类根本就没法在需要扩展的地方使用。
二、直接复制一份想要扩展的类,在项目中创建同包同名的类
这种方法是我在网上看到的,这里利用了类加载的优先性,说的是WEB-INF目录下的类加载的优先级要比lib中jar包类的优先级要高。
三、使用ASM等字节码修改工具,直接修改这个类的字节码
这个是终极做法了,直接把这个类的字节码修改成你想要扩展的样子。思路相当直接,缺点就是你要对字节码非常熟悉,并且熟悉ASM这个工具。其次这种做法的风险比较大,如果你提出了这种想法,很有可能被pass掉。
❾ java如何调第三方jar包或自己封装好的工具类
注:在把类生成jar文件的过程中发现一个问题,存放类文件的包不能是Eclipse默认的包,必须要自己创建一个包,不然后面就无法导入该类。具体方法如下:
1.首先建立一个java项目,如javatest(注意这里不能使用默认的包,必须要重新创建一个包,我也不知道为什么,求他人解答),创建一个包test。
2.在test包下新建一个类,根据需要编写代码。
3.生成javadoc,右击你需要的java文件,选择Export ——>Java——> javadoc,然后根据你实际需要生成帮助文档。
4.生成jar包,右击你要需要的java文件,选择Export ——>Java——> JAR file,选择好输出路径,一路Next即可,因为该类没有main函数,所以不需要选择程序入口点。
5.导入jar包,调用工具类。
5.1.首先在项目下创建一个文件夹(lib),用于存放要被调用的jar包.
5.2 .右击项目名,选择Build Path ——> Configure Build Path,然后在Libraries标签下选择Add External JARs,选择你要添加的jar包
5.3. 此时在你的项目中就可以使用该工具类了,当使用该类时,Eclipse会提示导入该类
注意:在生成该工具jar包的时候,java文件一定不能存放在项目默认的包里,不然在另一个项目中就无法使用该工具类了。