今天在工作时候由于要把原来的web工程从eclipse移到myeclipse中,但使用myeclipse发布时候选择要发布的工程时候看不到改web 工程,百度了下,是因为原来的web工程不是由 myeclipse 创建的,需要做个 右击工程->myeclipse ->add web project capabilities,这样myeclipse将这个工程的编译classes路径修改为 根目录->WEB-INF ->classes ,而原工程的编译文件放在 根目录->WebContent ->WEB-INF->classes 中,结果就是导致编译后的classes文件在红色目录中,但是系统运行解析的却是后面的目录里面的classes文件,导致我浪费了2个多小时debug,不知道自己的程序怎么了,断点走的各种诡异。
下面整理了个关于 java 工程.classpath 文件的介绍:
<classpathentry exported="true" kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
每个新建java工程(Project)都默认存在的。
<classpathentry kind="src" output="km230/apitest/classes" path="km230/apitest/src"/>
指定源文件位置, 对应工程属性Java build path中Source项中的一项, kind="src" 指明为源文件, 源文件路径path, output为这条路径中 源文件编译以后class文件的输出路径。
<classpathentry kind="src" path="km230batch/src"/>
指定源文件位置, 对应工程属性Java build path中Source项中的一项, kind="src" 指明为源文件, 源文件路径path, 编译以后class文件的 输出路径为默认输出路径。
<classpathentry kind="output" path="km230server/approot/WEB-INF/classes"/>
指定编译以后class文件的默认输出路径, 对应工程属性Java build path中 Source项中的default output path, kind="output"指明为默认 class输出路径, path为相应输出路径。
注意: 这一条在文件中有且只能有一条(不可能同时出现两个默认吧?).
<classpathentry kind="lib" path="km230/lib/Notes.jar"/>
指定工程所用到的库文件或目录, 对应工程属性Java build path中 Libraries项中的一项, kind="lib"指明为库文件或目录, path为库 文件或目录位置。
注意: 当指定库文件时(非库目录, 通常是jar包, 好像zip也可以, 不知道是 否还有其它), 应当包含文件名。
<classpathentry kind="var" path="JUNIT_HOME/junit.jar" sourcepath="ECLIPSE_HOME/plugins/org.eclipse.jdt.source_3.0.0/src /org.junit_3.8.1/junitsrc.zip"/>
指定工程所用到的库文件或目录, 对应工程属性Java build path中 Libraries项中的一项, kind="var"指明带有全局编译路径中设置的 变量(Window->Prefrences->Java->Build Path->Classpath Variables), 如上面的ECLIPSE_HOME, path为这个变量目录下的库文件(同样通 常是jar包, 好像zip也可以, 也不知道是否还有其它)。
本文来自编程入门网:http://www.bianceng.cn/Programming/Java/201012/21347.htm
分享到:
相关推荐
"Java 中相对路径与绝对路径的问题" Java 中的路径问题一直是困扰许多编程人员的问题之一。在 Java 中,我们需要了解相对路径和绝对路径的概念,以及如何获取它们。下面我们将详细地讨论 Java 中的相对路径和绝对...
### 关于Java与Web工程项目中各种路径的获取总结 #### 一、获取Web服务器项目的真实物理路径 在Java Web开发中,我们经常会遇到需要获取Web应用程序的实际物理路径的情况。这通常用于读取文件或者访问资源文件等...
Java反编译工具,如XJad,是程序员在研究和学习Java代码或者逆向工程时的重要工具。它们能够将已编译的.class文件转换回源代码格式,这对于理解闭源软件的工作原理、修复错误或者查找病毒代码等活动非常有用。在Java...
当Java程序被Javac编译器转换成字节码后,这些字节码是无法直接阅读的,因为它是一种低级的机器不可识别的中间语言。Java反编译器(如JD-GUI、FernFlower、Procyon或Cfr)可以将字节码转化为接近源代码的高级语言...
总之,《Java Web程序设计任务教程》通过丰富的实例和完整的项目源码,为读者提供了全面的Java Web开发学习路径。无论是初学者还是有一定基础的开发者,都能从中获益,深入理解并掌握Java Web应用的设计和开发。
### Web中的路径问题详解 在Web开发中,正确处理路径是非常重要的。无论是为了访问静态资源、配置文件还是进行页面跳转等操作,都需要对路径有深入的理解和掌握。本文将根据给定的信息来探讨Web应用中的路径问题。 ...
1. **环境准备**:首先,确保你已经安装了Java JDK,因为Java Web应用程序依赖于JDK来编译和运行。同时,Resin服务器是Java应用服务器,用于托管和管理Web应用程序。你需要在本地环境中正确配置并测试这两个组件,以...
首先,Java程序在编译后生成的是字节码(.class文件),这些文件不包含原始的源代码。当需要查看这些字节码的源代码时,就需要用到反编译工具。常见的Java反编译工具有JAD、FernFlower、Procyon等,但在这里我们主要...
标题 "让WebSphere (WAS) 发布程序编译JSP为Java文件,Java文件位置" 暗示了在IBM WebSphere Application Server (WAS) 中如何配置以查看或控制JSP编译过程,以及生成的Java源文件的位置。在Web应用程序的开发和调试...
总结来说,Jad和JadClipse的组合为Java开发者提供了一个方便的工具,使他们能够在不拥有源代码的情况下理解已编译的Java程序。通过在Eclipse中正确配置JadClipse,我们可以更高效地进行代码分析和问题排查。同时,...
无论是处理本地文件还是部署在Web容器中的应用,了解如何正确地获取文件路径对于程序的正常运行至关重要。本文将详细介绍在不同场景下如何获取文件路径,并通过代码示例进行说明。 #### 二、获取当前文件路径的方法...
以上内容涵盖了Web数据库编程Java工程的基础知识,从数据库连接、SQL操作到高级特性和最佳实践,为初学者提供了全面的学习路径。通过深入理解和实践这些概念,你可以有效地构建出高效、安全的Web应用。
JavaProject工程通常是一个标准的Java应用程序,主要包含源代码、资源文件等,而Web项目则是构建Web应用的基础,它需要额外的配置和结构以支持动态网页(如JSP)、Servlet以及Web容器(如Tomcat)的运行。将Java...
开发者还需要了解如何使用这些工具来编写、编译和运行Java程序,这对于理解和调试代码至关重要。 接下来,第三章 "HTML相关技术基础知识" 涉及到网页的基本结构和元素。HTML(HyperText Markup Language)是网页...
总结,Java程序发布涵盖了从源码编译、打包、签名验证到最终的部署和运行。无论是Web应用还是桌面应用,都有相应的发布策略和技术来保证软件的可用性和安全性。理解并熟练掌握这些流程是每个Java开发者必备的技能。
这里我们主要探讨的是如何对一个普通的Java Web项目进行编译打包,以及如何将打包后的WAR文件部署到Tomcat服务器上运行。这一过程涉及到多个步骤,包括项目的构建、打包工具的使用、以及服务器配置等。 首先,让...
1. **Java Servlet API**: 这是Java Web开发的核心组件,定义了服务器端Java应用程序(Servlet)与Web服务器之间的接口。Servlet API包括Servlet和Filter两个主要接口,它们允许开发者扩展服务器的功能,处理HTTP...
内嵌式Tomcat是开发Java Web应用时常用的一种方式,它允许我们将Tomcat服务器与应用程序打包在一起,无需单独部署到外部服务器。这种方式尤其适合于快速开发、测试和演示,因为它简化了部署流程,并且便于自动化构建...