http://blog.csdn.net/luoweifu/article/details/7628006/
first, with
Eclipse
Production
Jar
file
First, look at the directory structure of my project:
1, Project name above right click, select Export, in select Java\jar file, next;
(2), select, src folder,. Classpath and. Project can be removed without selecting. Select the export distination (choose Output Path), next.
(3), remove the option to export class files Withcompile errors (also output class file when compiling error), click Next.
(4), select the class containing the main method in main class and click Finish.
(5) The warning jar Export finished with warings may appear, see details for additional information. Select OK.
(6), errors that may occur
If the above process can be successfully completed, congratulations, this process is complete, generate a JAR file success! However, sometimes an error occurs after (4), such as:
At this point, the class is resolved by:
1) Check the file under the Bin folder under the project is complete, the process of making a jar package is essentially compressing the files (class files, pictures, jar packages, etc.) under the Bin folder into the jar package. Open the directory structure of the project you will find: in the SRC folder, some files under the Bin folder are the same copy (the. java file corresponds to a. class file).
2), refresh the project , select the items you want to package, right click on the mouse, select Refresh. The effect is that content that may have changed is not copied to the Bin folder in a timely manner.
3), in the project directory, and SRC peers to build a Meta-inf folder,
Build a METAINF.MF inside,
It specifies the code for the Main-class and program run,
The code I wrote is:
manifest-version:1.0
Main-class:execute. Structure
Class-path:. Lib/jfreechart-1.0.1.jar lib/liquidlnf.jar Lib/nimrodlf-1.0b.jar Lib/substance.jar
The path of the imported package
Created-by:loweifu
In the 4th step, select Use exiting manifest from workspace, such as:
second, using exe4j executable. exe file
The software that can generate the. exe file has a lot to check, I only use exe4j here, first download a exe4j and install. Assuming your project has been successfully packaged as a jar file, you can do the following.
First, create a folder in any directory, preferably named and the project name is the same, I created a "datastructure" folder on e disk, and then all the resource files and the executable jar file we generated (my Datastructure.jar) are copied to this folder, Lib directory, if you want to make the other computer can use the program without installing JDK, you need to copy the JRE directory on your machine, I installed the Jre6, the final directory structure is as follows:
1. If you have saved the project package configuration file, then click >>open to open the next.
2. Project type-Select Packaging method
Select "Jar in EXE"
3. Application info-configuration of the generated application information
Select the name of your application and the output folder of the executable file that will be generated. Then >>next.
4. Executable Info-Configure the parameters of the executable file
If only the generated EXE file is allowed to open at the same time only one program is running, then put the "allow only a running instance of the application" option on the hook. The "icon File" entry represents the icon after the EXE file is generated, and a picture is selected in an ". ico" format. Click Next
5. Java invocation-Configuration Operating environment
In the Class Path box, clear the original class path path, click on the right side of the "+" to select the packaged jar file
(1), select the jar file to import in archive, such as:
Click "OK" and the results are as follows:
(2), select the entry class in main class, that is, the class containing the main function.
Then click Next
After the Main class setting is complete, add all the required third-party classes (that is, the external classes) to class path, and then click "Next" as the "Datastructure.jar" method.
6, jre-configuration JRE "The following (1), (2) point is very important"
Enter the version number of the minimum and maximum JDK allowed in minimum and maximum respectively.
If you want to bundle the JRE in this program, enter the Configure search sequence option:
(1), the search Windows registry reserved, if not, click the green "+", select "Search Registry", and then click "OK" such as;
(2) Delete all other directory, especially if there is "Java_home" or "jdk_home" must be deleted, because he will save your java_home address, installation will appear the path can not be found errors;
(3), click the green "+" to select the bundled JRE location
Select the JRE you just copied, such as:
Select one of the preferred VMS-Select the virtual machine type, I choose the Default vm.
7, next there is no particularly important configuration , according to the need to choose some parameters, you can directly next,next, know the completion.
8. Problems that may arise
The prompt box may appear every time you open an EXE file: This executable is created with an evaluation version of EXE4J
This is because you have not registered EXE4J software, after registration will not be prompted. Online search of a registration code: L-G782DN2D-1F1YQXX1RV1SQD.
Third, make the program you write to be able to install under Windows software
First, you go to the next Inno Setup, the installation is very simple, needless to say, directly according to the prompt installation. Download Link: Http://www.crsky.com/soft/7195.html#down
Inno Setup is a free Windows Installer maker, and I'm using Inno setup v5.4.3.
Method One:
1. Edit the Script program
My script is as follows:
[Setup]
Appname= Data Structure Demo program
appversion=1.5
Defaultdirname={pf}\datastucture
Defaultgroupname=datastucture
; Uninstalldisplayicon={app}\myprog.exe
Outputdir=d:\java
[Files]
Source: "e:\datastructure\jre\*"; DestDir: "{APP}\JRE"
Source: "e:\datastructure\jre\bin\*"; DestDir: "{app}\jre\bin"
Source: "e:\datastructure\jre\bin\client\*"; DestDir: "{app}\jre\bin\client"
Source: "e:\datastructure\jre\lib\*"; DestDir: "{app}\jre\lib"
Source: "e:\datastructure\jre\lib\audio\*"; DestDir: "{app}\jre\lib\audio"
Source: "e:\datastructure\jre\lib\cmm\*"; DestDir: "{APP}\JRE\LIB\CMM"
Source: "e:\datastructure\jre\lib\deploy\*"; DestDir: "{app}\jre\lib\deploy"
Source: "e:\datastructure\jre\lib\ext\*"; DestDir: "{app}\jre\lib\ext"
Source: "e:\datastructure\jre\lib\fonts\*"; DestDir: "{app}\jre\lib\fonts"
Source: "e:\datastructure\jre\lib\i386\*"; DestDir: "{app}\jre\lib\i386"
Source: "e:\datastructure\jre\lib\im\*"; DestDir: "{App}\jre\lib\im"
Source: "e:\datastructure\jre\lib\images\cursors\*"; DestDir: "{app}\jre\lib\images\cursors"
Source: "e:\datastructure\jre\lib\management\*"; DestDir: "{app}\jre\lib\management"
Source: "e:\datastructure\jre\lib\security\*"; DestDir: "{app}\jre\lib\security"
Source: "e:\datastructure\jre\lib\zi\*"; DestDir: "{App}\jre\lib\zi"
Source: "e:\datastructure\jre\lib\zi\africa\*"; DestDir: "{App}\jre\lib\zi\africa"
Source: "e:\datastructure\lib\*"; DestDir: "{app}\lib"
Source: "E:\DataStructure\DataStructure.exe"; DestDir: "{app}";
[Icons]
Name: "{group}\datastructure"; Filename: "{app}\datastructure.exe"
Here's a little explanation:
[Setup This section contains the global settings for installing programs and uninstalling programs.]
AppName (to install) the program name
AppVersion Program Version number
Defaultdirname the default folder when installing
Defaultgroupname default folder for shortcut menu or Start menu
OutputDir the output path of the Setup program
[Files] This is an optional file segment that defines the setup installation file to the user's system.
Source Resource File
The Destdir file is installed to a directory in the user's system.
[Icons] This optional excerpt defines all shortcuts created in the Start menu and/or other locations (such as the desktop).
Name and location of the shortcut to create.
The command-line file name of the filename, usually beginning with a directory constant.
2. Compiling
After editing the script, select "Build" \ "Compile" to finish.
Method Two:
Select File/New to open the Inno Setup Script Wizard to create a new script file.
According to the prompt step-by-step, this is a single room, I will not say more.
In this case, I wrote the program and completely packaged, like a complete software. "Oh, you are a software engineer!" :-D:-D "haha ... A joke!
How Java programs generate jar, EXE, and installation files