`
songlei8090
  • 浏览: 39290 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

在DOS命令中运行eclipse中创建的java项目

阅读更多
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负责加载
0
0
分享到:
评论

相关推荐

    Java 执行Dos程序,结果显示到窗口

    本篇将详细介绍如何在Java中执行DOS程序并将结果输出到窗口,同时结合Eclipse和Maven项目环境进行实战演示。 一、Java执行DOS命令 1. 使用`Runtime.getRuntime().exec()`方法: 这是Java中执行外部命令最基础的...

    Java零基础(JDK13) - 常用DOS命令 - 打开DOS窗口以及mkdir命令.md

    2. **如何使用Java代码执行DOS命令**:掌握如何在Java中通过调用外部进程来执行DOS命令。 3. **如何使用Java代码创建文件夹**:学会利用Java编写脚本,通过DOS命令`mkdir`创建新文件夹。 #### 阅读建议 为了更好地...

    Java零基础 - DOS命令del.md

    1. **创建Java项目**:首先,在您的开发环境中创建一个新的Java项目。如果您是初学者,可以参考官方文档或在线教程完成此步骤。 2. **编写Java源码**:接下来,创建一个新的Java源码文件,并按照以下示例代码进行...

    Java零基础(JDK13) - 常用DOS命令 - cd回到上级以及回到根.md

    1. **创建Java项目**:首先,需要创建一个新的Java项目。这可以通过IDE(如Eclipse、IntelliJ IDEA等)或者通过命令行手动创建。 2. **编写Java源码**:创建一个新的Java源码文件,并在其中编写如下代码: ```java ...

    Eclipse导出Jar包

    在 Eclipse 中,用户可以创建一个 Java 项目,并编写 Java 代码。然后,用户可以选择要导出的 Jar 包程序, preparatory 到将项目导出成可执行的 Jar 包。 (2)选择此程序,单击鼠标右键 -&gt; Export 右键单击要...

    第01章 Java开发入门 01 计算机基本概念与dos命令

    在本课程"第01章 Java开发入门 01 计算机基本概念与DOS命令"中,我们将深入探讨计算机的基本工作原理以及如何利用DOS命令行进行基本操作,这是学习任何编程语言,包括Java在内,所必备的基础知识。 首先,我们要...

    使用dos命令实现mvn的自动编译以及test case的运行

    标题 "使用dos命令实现mvn的自动编译以及test case的运行" 描述了如何在DOS命令行环境中利用Maven(mvn)工具进行自动化编译和测试用例的执行。这一主题对于任何Java开发者来说都至关重要,因为它涉及到项目构建自动...

    Java程序的运行与调试、DOS常用指令.ppt

    Java 程序的运行与调试、DOS 常用指令 Java 程序的运行与调试是 Java 开发的基础知识,了解 Java 程序的运行机制和调试技巧对于 Java 开发者非常重要。本文将 introduce Java 程序的运行与调试的基本知识,并提供了...

    Java零基础 - ipconfig命令.md

    本文档主要介绍了如何利用Java中的`ProcessBuilder`类来执行DOS命令,并以`ipconfig`命令为例进行详细说明。通过本教程,读者不仅可以学习到如何在Java中执行DOS命令,还能掌握如何获取系统的网络配置信息。以下是本...

    Eclipse Web开发环境搭建

    安装完毕后,需要配置环境变量,包括在用户变量中添加CLASSPATH,包含JDK的tools.jar和dt.jar,以及在系统变量PATH中添加JDK的bin目录和Windows系统32位库路径,确保DOS命令的正常使用。通过运行cmd并输入java和...

    java实验报告1

    2. **创建Java项目** - 在Eclipse中创建一个新的Java项目。 - **知识点:** Eclipse中创建项目的步骤;项目结构的理解。 - 编写Java代码,并在Eclipse环境中编译和运行。 - **知识点:** Eclipse中编写、编译和...

    masm.zip,在dos窗口下运行masm所需要的文件。

    在DOS环境下运行MASM,你需要一个支持DOS操作的环境,比如DOSBox或者Windows的命令提示符(CMD)。在这个环境中,你可以进行以下步骤: 1. **安装MASM**:首先,你需要安装MASM,这通常包括MASM主程序和必要的库...

    Java程序打包成exe执行文件工具

    Java程序通常运行在Java虚拟机(JVM)上,但为了让非Java开发人员或没有安装Java环境的用户也能轻松运行程序,我们可以将其打包成可执行的Windows程序(.exe文件)。这里提到的“Java程序打包成exe执行文件工具”是...

    eclipse生成jar包

    同样,你可以通过DOS命令行进入JAR文件所在的目录,运行`java -jar 名字.jar`来验证程序是否能够正确运行,加载并执行依赖的库。 这个过程的关键在于MANIFEST.MF文件,它是JAR包的元数据,用于指定程序的主类和依赖...

    javajar包运行及bat文件制作.doc

    4. **运行jar文件**:最后使用`java -jar regexCreator.jar`命令运行jar文件。 **注意事项**: - 确保已经正确安装了JDK,并且`JAVA_HOME`环境变量已经设置好,这样才能在任意目录下执行`java`命令。 - 如果出现...

    常用的系统命令 和dos命令

    虽然现代操作系统如Windows已经发展了很多新功能,但DOS命令仍然广泛应用于各种场景中,尤其是在进行系统维护、故障排查等方面。下面将介绍一些最常用的DOS命令: #### 1. DIR(Directory) - **用途**:列出指定...

    自己写的可在未安装jdk的电脑上,通过.bat运行的jar包

    1. **使用Eclipse创建和打包Java程序**:Eclipse是一款流行的集成开发环境(IDE),它提供了方便的工具来编写、编译和打包Java项目。在Eclipse中,可以通过"Export"功能将项目打包为可执行的jar文件,这样就使得Java...

    JAVA运行环境的安装[收集].pdf

    - 如果希望在打开DOS窗口时直接定位到Java源程序所在的目录,可以在Windows的“命令提示符”快捷方式属性中修改启动目录,例如设置为存放Java程序的"程序"文件夹。 5. **编写与运行Java程序** - 文档提到的实验...

    java的jar包打包操作手册

    在 Eclipse 中,可以使用 Export 功能来创建 JAR 文件,选择要打包的项目和文件,然后选择 Export 选项,最后选择 JAR 文件格式即可。 JAR 包的使用 使用 JAR 文件时,需要设置 classpath 路径,以便 Java 虚拟机...

Global site tag (gtag.js) - Google Analytics