显示标签为“Java”的博文。显示所有博文
显示标签为“Java”的博文。显示所有博文

打包Java项目

如何打包java project项目

通过某种方式获得一个JAVA的SDK,现在需要运行这个项目,并且在某种条件下通过POST将某些数据提交到我们C#的项目中。这是一个Java Project项目,那么久需要将他打包成为一个可执行文件,这样才能被被广泛使用在服务器上。因为不可能为每一个服务器都安装Eclipse,然后运行。

Web Project 的部署相当简单,无论是Eclipse还是MyEclipse,都只是将Tomcat等容器配置进入开发IDE,然后就是几个按钮的事情,这个几乎所有JAVA开发人员都会。

那么Java project项目怎么运行呢。

首先,得要保证这个项目有个程序入口,既Main方法。没有Main方法,程序是不可启动的。

首先说明,我的Eclipse是安装了Android环境的3.7版本。

接下来,选中项目右键->Export.

然后选择Java->JAR file

Next 勾选当前项目,右边的可以不选

在下面选择好导出的Jar包的路径。Next ,Next.。在接下来的就需要选择Main文件的类。

在最下面的Main Class中选择Main函数所在类。选好之后finish。

我这里选择了在桌面,命名为Notify.jar.。jar包已经生成了,接下来就是怎么运行了。

若是不存在的其他的导入的Jar包,那么双击就可以运行了。若是导入了像log4j等jar包,那么还需要多做一步。

用解压缩文件,打开jar开,

会看到一个META-INF文件夹,打开之后里面有一个

MANIFEST.NF文件。这一个文件就是配置文件。

默认有两行数据,

Manifest-Version: 1.0

Main-Class: Test.MainTest

配置了框架集的版本,和程序入口Main方法所在。如果有额外的jar包,那么久需要在这个文件里面进行配置。

Manifest-Version: 1.0

Class-Path: lib\log4j-1.2.11.jar

Main-Class: Test.MainTest

注意大小写。

Class-Path 就配置了额外要引入的jar包的路径。这个是相对路径。表示在这个jar包相同目录下,有个lib的文件夹,文件夹里面有log4j的jar包,有额外多余的jar包,可以在后面用空格隔开,再写 lib\xxx.jar就行了。

然后我们可以使用DOS命令来测试程序是否可以被启动

打开CMD窗口,先进入这个jar包的路径,然后输入java –jar xxx.jar回车就可以运行该jar包了。

如果程序正常启动,没有提示异常消息的话,就说明启动程序没有问题。

这时候可以通过Java TM 打开,直接运行。双击之后,进程中会添加一个javaw.exe的进程,就表示运行成功了。

还可以通过DOS窗口运行。在该目录下,新建一个记事本,输入java –jar notify.jar 换行,保存后修改后缀名为.bat或者.cmd,双击这个DOS启动文件,也可以运行该程序。

http://www.cnblogs.com/xwb2535/archive/2011/10/19/2218314.html

Eclipse版本问题

对于刚刚接触Eclipse的新手来说,对于Eclipse的版本选择肯定稀里糊涂,像我,在刚刚接触Java,上手Eclipse的时候根本对Eclipse的版本一点概念也没有,多次Google之后,虽然记住了Indigo,J2EE这些名词,但真正的说起来其实还是完全不知所云。所以为了更加深入的了解一下Eclipse,参考多篇文章,写下自己的一点认识。
到Eclipse的下载页面会看到很多版本的Eclipse(准确来说应该叫包Package):
  • Eclipse IDE for Java EE Developers
  • Eclipse Classic 4.2.1
  • Eclipse IDE for Java Developers
  • Eclipse IDE for C/C++ Developers
类似还有很多这里就简要的说说最常用的几种。
其实从名字来看就知道这几种版本的最重要的区别,Eclipse Classic 4.2.1,经典版,毫无疑问肯定是包含了Eclipse Java开发最基本的东西。而Eclipse IDE for Java Developers和Eclipse IDE for C/C++ Developers肯定是对Java开发和C/C++开发做了优化。具体来说就是Eclipse IDE for Java Developers在Eclipse平台上加入了JDT插件,Eclipse IDE for C/C++ Developers就是在Eclipse平台上加入CDT插件。Eclipse IDE for Java EE Developers是Eclipse的平台加上WTP插件,用来java企业级开发。 而最核心的区别在于:不同的Eclipse版本之间plugins/features目录下的文件不同。一个标准的Eclipse的,给它添加一些JEE开发需要的plugins,比如WTP,WST等等,它摇身一变就变成”Eclipse IDE for Java EE“了。其他的也一样。作为一个熟练的Eclipse使用者,选择哪一个都可以,需要的plugin可以从Eclipse官网轻松获取。
更多的区别可以参考Eclipse官方
另外一个让人有点犯迷糊的是不同的代号
  • Juno Packages
  • Indigo Packages
  • Helios Packages
  • Galileo Packages
  • Ganymede Packages
  • Europa Packages
在上面提到的Eclipse IDE for Java EE Developers版本下面有分为好几大类的版本代号。其实这个只是一个Eclipse开发版本的代号而已,就像Android一样,Android 2.3 Gingerbread(姜饼),Android 4.0 Ice Cream Sandwich (冰淇淋三明治),Android 4.1 Jelly Bean(果冻豆)。
Eclipse 3.1 IO 木卫1,伊奥
Eclipse 3.2 Callisto 木卫四,卡里斯托
Eclipse 3.3 Eruopa 木卫二,欧罗巴
Eclipse 3.4 Ganymede 木卫三,盖尼米德
Eclipse 3.5 Galileo 伽利略
Eclipse 3.6 Helios 太阳神
Eclipse 3.7 Indigo 靛青
Eclipse 4.2 Juno 朱诺
顺便说下,英文命名是按照土星卫星发现的顺序命名的,不是距离。

参考:1 2

Quote Of The Day