原帖:
http://ankye1234.blog.163.com/blog/static/9648289200691201534457/
这几天闲着没事,把一个java程序打包,听朋友说java生成可执行文件很难,自己写的程序只能在编译工具中运行,发布不了,还难不成让别人跟你一样输入命令操作.好了,现在实战开始,让我们一步一步的把它做成可执行文件.
程序源代码:(是java核心技术卷一的一个源程序,我们就拿它做示范)
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.*;
public class ImageViewer
{
public static void main(String[] args)
{
JFrame frame=new ImageViewerFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.show();
}
}
class ImageViewerFrame extends JFrame
{
public ImageViewerFrame()
{
setTitle("ImageViewer");
setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);
label=new JLabel();
Container contentPane=getContentPane();
contentPane.add(label);
chooser =new JFileChooser();
chooser.setCurrentDirectory(new File("."));
JMenuBar menubar =new JMenuBar();
setJMenuBar(menubar);
JMenu menu=new JMenu("File");
menubar.add(menu);
JMenuItem openItem =new JMenuItem("Open");
menu.add(openItem);
openItem.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent evt)
{
int r=chooser.showOpenDialog(null);
if(r==JFileChooser.APPROVE_OPTION)
{
String label.setIcon(new ImageIcon(name));
}
}
});
JMenuItem exitItem =new JMenuItem("Exit");
menu.add(exitItem);
exitItem.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent event)
{
System.exit(0);
}
});
}
private JLabel label;
private JFileChooser chooser;
private static final int DEFAULT_WIDTH=300;
private static final int DEFAULT_HEIGHT=400;
}
编译后有四个文件
ImageViewer.class
ImageViewerFrame$1.class
ImageViewerFrame$2.class
ImageViewerFrame.class
现在我们来生成jar文件
写个批处理简单点^_^
jar cvf Image.jar ImageViewer.class ImageViewerFrame$1.class ImageViewerFrame$2.class ImageViewerFrame.class
把这个新建一个记事本文件保存成Image.bat后缀
运行这个Image.jar
打开Image.jar 在目录META-INF文件夹下修改MANIFEST.MF
添加Main-Class: Image(注意空格,在冒号后有一个空格)
保存修改,ok
咱们再新建一个start.bat输入代码:
java -jar Image.jar
现在你双击start.bat,是不是程序可以运行了,你现在可以把start.bat和Image.jar发给你的朋友,他们也可以分享你的程序了.
over!
分享到:
相关推荐
这个主题“JAVA在线生成pdf包含jar文件”涉及到利用Java库来创建PDF文档,并且提供了一个包含必需jar文件的压缩包,使得开发者可以直接使用这些库进行开发。以下是关于这个主题的详细知识点: 1. **iText库**:Java...
这个"java-sdk-4.11.0.jar.zip"文件是一个包含Java SDK 4.11.0版本的压缩包,其中的核心部分是"java-sdk-4.11.0.jar"文件,它是一个Java归档(JAR)文件,集成了Java开发工具和库。 Java SDK主要包含以下几个关键...
在提供的`lombok.jar`压缩包中,包含了Lombok库的实现,可以直接在项目中引用。为了使用这个库,你需要将`lombok.jar`添加到项目的类路径中,或者按照上述方式将其作为Maven或Gradle的依赖。在某些情况下,如果你的...
总的来说,"java 生成 excel 包含jar包"是一个便捷的方式,帮助开发者快速在Java项目中实现Excel文件的生成,只需要简单几步就可以集成并运行。如果你在开发过程中遇到问题,可以通过提供的博客链接寻找解决方案,...
"java生成excel_jar.rar"这个压缩包包含了实现这一功能所需的Java库,特别是针对xls和xlsx两种不同格式的支持。让我们详细了解一下这些库以及如何使用它们。 1. **Apache POI**: Apache POI是一个开源项目,提供了...
PhantomJS 可以在服务器端运行,不依赖于任何用户界面,这使得在Java中生成ECharts图表成为可能。 要使用 `echartspoi` 相关的jar包,首先你需要将其添加到你的项目依赖中。`echartspoi` 是一个扩展了 Apache POI ...
Java 1.8源码压缩包是一个非常重要的学习资源,它包含了Java开发工具集(JDK)和Java运行环境(JRE)的核心组件。对于Java开发者来说,理解源码可以帮助他们深入理解语言的工作原理,提高编程技能,并解决实际开发中...
在Java开发环境中,我们经常需要将项目打包成可执行的JAR文件,便于分发和运行。然而,对于非Java开发者或终端用户来说,直接运行JAR文件可能会有些不便,因为他们可能没有安装Java运行环境(JRE)。为了解决这个...
总的来说,Java生成一维码和二维码的能力强大且灵活,通过引入合适的库并理解其API,开发者可以轻松地在项目中实现这一功能。无论是在网页、桌面应用还是移动应用中,都能找到合适的方法来满足需求。记住,测试和...
在提供的压缩包中,应该包含了ZXing库的jar文件。将这个文件放入项目的类路径中,这样就可以在Java代码中引入相关类进行调用。 以下是使用ZXing生成二维码的基本步骤: 1. 引入ZXing库:在Java代码顶部添加对应的...
【描述】提到,此压缩包是为了生成Java调用代码而设计的,这意味着它包含了运行`wsdl2java`工具所需的所有Java类库。`wsdl2java`工具是Apache Axis项目的一部分,它能够自动根据WSDL文件生成Java客户端存根类,这些...
在这个压缩包中,包含了一个名为"demo"的示例文件,这很可能是用来演示如何使用Java生成二维码的代码。 首先,我们来了解一下二维码。二维码(Quick Response Code)是一种二维条形码,能够存储大量的文本、数字、...
在官方代码的基础上增加了后台生成图片的功能,依赖Springboot,启动web服务后,由ImageUtil根据option的内容,生成html临时文件,并调用自带的打开...压缩包中含ECharts-3.0.0.6.jar和ECharts-3.0.0.6-sources.jar
前段时间由于项目需要,使用java生成PDF文件,然后将文件压缩成ZIP格式,同时对压缩文件进行加密,先将代码及jar包上传供大家参考,并希望大家共同完善和学习。 java生成PDF,java加密压缩文件并,java生成PDF后压缩...
- **生成JAR**:完成配置后,通过`Build` -> `Generate Signed Bundle / APK`,选择`JAR`格式并按照向导创建签名的JAR文件。 2. **使用JAR包** - **添加依赖**:在测试项目的`build.gradle`文件中,添加对生成的...
总而言之,ASM.jar压缩包包含的可能是ASM库的两个不同版本,这为开发者提供了更多的选择,以适应不同的项目需求和兼容性要求。无论你是要进行代码动态生成、字节码分析还是实现其他高级功能,ASM都能提供强大的支持...
生成压缩文件, 提供源文件,目标文件路径及名称,同时设置压缩密码。
JAR文件,全称为Java归档(Java Archive),是一种用于Java平台的压缩包文件格式,用于存放Java类文件及其相关资源(如文本、图片等)。JAR文件基于ZIP格式,并具备ZIP文件的所有特性。它们通常用后缀`.jar`表示,是...
接下来,生成JAR文件,如图所示: 这样就在项目目录下新产生一个目录store,里面就是可以包含外部JAR包的完整的JAR文件。 最后,如果要运行它,可以在DOS环境下输入`java -jar *.jar`命令;或者为了方便,可以建立...
在描述中提到的"各种支持的java的各种jar包,是开发者的精典工具",这暗示了这个压缩包可能包含多个流行的JSON库,这些库对于Java开发者来说是非常重要的,因为它们可以帮助开发者轻松地解析、序列化和操作JSON数据...