javaeclipse命令行
由于项目要求,需要对eclipse中的项目进行打包,似的可以在客户机上不装eclipse的情况下正常运行。
一.环境说明:
eclipse---3.5
jdk-------1.6.0.22
os--------xp,win7
二.解决方案详情:
1.项目不引用外部jar包,仅仅依赖于jdk相关jar包,则有两种解决方案
方案一、通过eclipse/myeclipse-->export-->java-->runnable JAR File,
按照提示选择Main方法,再下一步,最终生成jar文件;在cmd命令行下执行
java -jar XXX.jar即可
<%%
自己实践所得: eclipse/myeclipse-->export-->java-->runnable JAR File -->(选中)package required libraries into generated jar
(生成所需的库打包成jar)
java -jar XXX.jar即可
%%>
方案二、还是通过eclipse/myeclipse工具导出,但是不是导出jar文件,而是导出
包结构及class文件:export-->File System-->在这一步选择要导出的类
以及项目的配置文件还有lib目录(也就是项目需要的jar包)(这是关键的一
步,导出类时因为eclipse/myeclipse默认编译后的class文件在bin/包
路径/class文件,这里导出时不需要bin这个文件夹,把包路径和包下的
class文件一起导出。最后还应注意,比如我们的项目包都是以
com.project.xxx报下,而程序入口的main文件在
com.project.main包下,则cmd中执行java命令时应该进入到com包所在的
目录下,比如在classes目录下则cd classes,执行命令如下:
java com.project.main.Main
2.项目引用第三方jar包,并且需要在启动时读取配置文件
还是通过eclipse/myeclipse工具导出,但是不是导出jar文件,而是导出
包结构及class文件:export-->File System-->在这一步选择要导出的类
以及项目的配置文件还有lib目录(也就是项目需要的jar包)(这是关键的一
步,导出类时因为eclipse/myeclipse默认编译后的class文件在bin/包
路径/class文件,这里导出时不需要bin这个文件夹,把包路径和包下的
class文件一起导出,并保证和配置文件目录即lib目录同级,不这么做的话
在cmd命令下执行java 类名命令时会java.lang.NoClassDefFoundError
错误,即使代码没有任何问题的情况下也会报该异常)。最后还应注意,比如我
们的项目包都是以com.project.xxx报下,而程序入口的main文件在
com.project.main包下,则cmd中执行java命令时应该进入到com包所在的
目录下,比如在classes目录下则cd classes,执行命令如下:
java -Djava.ext.dirs=./lib com.project.main.Main
其中-D参数表示加载项目所需要的jar包即lib下所有*.jar
注意:加入配置文件在项目根目录/conf/目录下,那么就必须把conf文件夹
放在和com包同一个目录下,并在代码中以conf/XXX来读取配置文件即
可
3.补充说明
这里说明下为什么在项目有配置文件的时候没什么没有采用打jar包形式来导出项目。
因为如果采用打jar包的形式,则在jar在项目的时候相当于是负责配置加载的类需要
读取同一个jar包下的配置文件(读取资源文件同理),这对于项目完全可以修改的情况
下我们可以修改读取配置文件的方式为:
例:
【InputStream is=this.getClass().getResourceAsStream("/conf/res.txt");】
来读取配置问价或者资源文件;
但是本分项目早已将加载资源文件的代码单独打为jar包,那么我们不能去修改原有
代码,那么“2”中的方法就比较有效了!
三、扩展知识点(备忘)
1.可运行的jar文件和普通jar文件的区别在jar包中META-INFO/MANIFEST.MF
文件:其中可运行jar中指定了main方法所在类的位置,以及运行时所依赖的jar包
Java代码
例:
【 Rsrc-Class-Path: ./ commons-lang.jar
Class-Path: .
Rsrc-Main-Class: org.test.Main
Main-Class: org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader 】
2.对于在某个包下的Main Class文件,在命令行下执行该类需要在根目录下执行
Java代码
例
【java com.project.main.Main】
命令,并且必须带包名,否则会报NoClassDefFoundError异常
3.java命令-D用来设置系统变量值;java.ext.dirs表示的是告诉虚拟机加载该路径下
所有的jar文件;ext.dirs指定的jar文件由extention classloader负责加载
分享到:
相关推荐
本篇将详细介绍如何在Java中执行DOS程序并将结果输出到窗口,同时结合Eclipse和Maven项目环境进行实战演示。 一、Java执行DOS命令 1. 使用`Runtime.getRuntime().exec()`方法: 这是Java中执行外部命令最基础的...
2. **如何使用Java代码执行DOS命令**:掌握如何在Java中通过调用外部进程来执行DOS命令。 3. **如何使用Java代码创建文件夹**:学会利用Java编写脚本,通过DOS命令`mkdir`创建新文件夹。 #### 阅读建议 为了更好地...
1. **创建Java项目**:首先,在您的开发环境中创建一个新的Java项目。如果您是初学者,可以参考官方文档或在线教程完成此步骤。 2. **编写Java源码**:接下来,创建一个新的Java源码文件,并按照以下示例代码进行...
1. **创建Java项目**:首先,需要创建一个新的Java项目。这可以通过IDE(如Eclipse、IntelliJ IDEA等)或者通过命令行手动创建。 2. **编写Java源码**:创建一个新的Java源码文件,并在其中编写如下代码: ```java ...
在 Eclipse 中,用户可以创建一个 Java 项目,并编写 Java 代码。然后,用户可以选择要导出的 Jar 包程序, preparatory 到将项目导出成可执行的 Jar 包。 (2)选择此程序,单击鼠标右键 -> Export 右键单击要...
在本课程"第01章 Java开发入门 01 计算机基本概念与DOS命令"中,我们将深入探讨计算机的基本工作原理以及如何利用DOS命令行进行基本操作,这是学习任何编程语言,包括Java在内,所必备的基础知识。 首先,我们要...
标题 "使用dos命令实现mvn的自动编译以及test case的运行" 描述了如何在DOS命令行环境中利用Maven(mvn)工具进行自动化编译和测试用例的执行。这一主题对于任何Java开发者来说都至关重要,因为它涉及到项目构建自动...
Java 程序的运行与调试、DOS 常用指令 Java 程序的运行与调试是 Java 开发的基础知识,了解 Java 程序的运行机制和调试技巧对于 Java 开发者非常重要。本文将 introduce Java 程序的运行与调试的基本知识,并提供了...
本文档主要介绍了如何利用Java中的`ProcessBuilder`类来执行DOS命令,并以`ipconfig`命令为例进行详细说明。通过本教程,读者不仅可以学习到如何在Java中执行DOS命令,还能掌握如何获取系统的网络配置信息。以下是本...
安装完毕后,需要配置环境变量,包括在用户变量中添加CLASSPATH,包含JDK的tools.jar和dt.jar,以及在系统变量PATH中添加JDK的bin目录和Windows系统32位库路径,确保DOS命令的正常使用。通过运行cmd并输入java和...
2. **创建Java项目** - 在Eclipse中创建一个新的Java项目。 - **知识点:** Eclipse中创建项目的步骤;项目结构的理解。 - 编写Java代码,并在Eclipse环境中编译和运行。 - **知识点:** Eclipse中编写、编译和...
在DOS环境下运行MASM,你需要一个支持DOS操作的环境,比如DOSBox或者Windows的命令提示符(CMD)。在这个环境中,你可以进行以下步骤: 1. **安装MASM**:首先,你需要安装MASM,这通常包括MASM主程序和必要的库...
Java程序通常运行在Java虚拟机(JVM)上,但为了让非Java开发人员或没有安装Java环境的用户也能轻松运行程序,我们可以将其打包成可执行的Windows程序(.exe文件)。这里提到的“Java程序打包成exe执行文件工具”是...
同样,你可以通过DOS命令行进入JAR文件所在的目录,运行`java -jar 名字.jar`来验证程序是否能够正确运行,加载并执行依赖的库。 这个过程的关键在于MANIFEST.MF文件,它是JAR包的元数据,用于指定程序的主类和依赖...
4. **运行jar文件**:最后使用`java -jar regexCreator.jar`命令运行jar文件。 **注意事项**: - 确保已经正确安装了JDK,并且`JAVA_HOME`环境变量已经设置好,这样才能在任意目录下执行`java`命令。 - 如果出现...
虽然现代操作系统如Windows已经发展了很多新功能,但DOS命令仍然广泛应用于各种场景中,尤其是在进行系统维护、故障排查等方面。下面将介绍一些最常用的DOS命令: #### 1. DIR(Directory) - **用途**:列出指定...
1. **使用Eclipse创建和打包Java程序**:Eclipse是一款流行的集成开发环境(IDE),它提供了方便的工具来编写、编译和打包Java项目。在Eclipse中,可以通过"Export"功能将项目打包为可执行的jar文件,这样就使得Java...
- 如果希望在打开DOS窗口时直接定位到Java源程序所在的目录,可以在Windows的“命令提示符”快捷方式属性中修改启动目录,例如设置为存放Java程序的"程序"文件夹。 5. **编写与运行Java程序** - 文档提到的实验...
在 Eclipse 中,可以使用 Export 功能来创建 JAR 文件,选择要打包的项目和文件,然后选择 Export 选项,最后选择 JAR 文件格式即可。 JAR 包的使用 使用 JAR 文件时,需要设置 classpath 路径,以便 Java 虚拟机...