应该是build.xml里面
调用java有问题
调用java有问题
解决方案 »
- hibernate你可以去死了,鸡肋,决定弃用。
- 整合采用apache mod proxy 连接好不好??
- 使用hibernate时出现的一个极其诡异的问题,拿出来跟大家讨论一下。
- J2EE自带的form认证(j_security_check)提供登录却没提供更改角色和退出登录的功能....求助!
- 在weblogic8.1下用xmlbeans解析xml文件出错,在线等!!
- 这样的显示方式在struts如何处理比较好?
- 跪求Web Logic下载地址!!!!!!!!
- 低价提供java 版gis原码
- struts的取值问题
- 在哪儿可以下载EJB的编程规范?
- 请教<userid value="13022223333"/>这种格式的xml怎么处理,急~~~~~~~~~~~~~~~~~~~
- 如何找到java的帮助文件,请教各位大哥大姐,分不多,请多多赐教,謝謝
或者贴出你的build.xml,看看
<?xml version="1.0" encoding="GB2312" ?>
<!--
=======================================================================
hello-ant 项目 ,学习ant工具的第2个build file. 参照ant的jakarta-ant-1.6alpha的build.xml Copyright (c) 2002 The Neusoft Software Foundation. All rights
reserved. =======================================================================
--><!--
文档结构为:
<project>
<property/> 全局变量的定义
<property/>... <target name="1"> 任务组(tasks)
<javac></javac> 一项javac任务
...
<oneTask></ontTask> 一项其它任务
</target> <target name="2">
<javac></javac>
...
<oneTask></ontTask>
</target>
</project> project代表一个项目,
default:运行到名称为"dist"的target(任务组)
basedir:基准路径。
-->
<project default="dist" basedir="."><!--
===================================================================
定义属性(property tasks)
最好把用到的路径呀,名称呀都在这里定义成全局变量
例:定义
<property name="a" value="hello"/>
以后就可以这样用它:
<property name="b" value="${a}/b"/>
现在:b=="hello/b"
===================================================================
--> <!--主要的系统环境属性-->
<property environment="env"/><!--取window,unix...的环境变量-->
<property name="java.home" value="${env.JAVA_HOME}"/>
<property name="ant.home" value="${env.ANT_HOME}"/> <!--主要的app环境属性-->
<property name="app.name" value="hello-ant"/>
<property name="app.jar" value="${app.name}.jar"/>
<property name="app.copyright" value=" Copyright (c) 2002 The Neusoft Software Foundation. All rights reserved."/>
<!--app中src的属性-->
<property name="src.dir" value="src" />
<property name="src.main" value="${src.dir}/main"/>
<property name="src.script" value="${src.dir}/script"/> <!--app用到的lib-->
<property name="lib.dir" value="lib"/> <!--app的build目录中-->
<property name="build.dir" value="build" />
<property name="build.classes" value="${build.dir}/classes"/>
<property name="build.docs" value="${build.dir}/docs"/>
<property name="build.docs.api" value="${build.docs}/api"/>
<property name="build.lib" value="${build.dir}/lib"/> <!--app的dist (distribution) 目录中-->
<property name="dist.dir" value="dist"/>
<property name="dist.bin" value="${dist.dir}/bin"/>
<property name="dist.docs" value="${dist.dir}/docs"/>
<property name="dist.lib" value="${dist.dir}/lib"/> <!--app的docs目录中-->
<property name="docs.dir" value="docs"/> <!--
定义一组路径以后可以通过id重用这组路径 ,例:
<javac srcdir="src/main" destdir="build/classes">
<classpath refid="classpath"/>
</javac>
-->
<path id="classpath">
<!--本项目只有一个java,用不上classpath,这里只是做个例子-->
<pathelement location="${build.classes}"/>
<pathelement path="${java.home}/lib/tools.jar"/>
</path><!--
===================================================================
init 准备目录(File Tasks)
主要的目录结构通常是不会变的,一起生成他们
===================================================================
-->
<target name="init">
<!--准备目录-->
<mkdir dir="${build.dir}"/>
<mkdir dir="${build.classes}"/>
<mkdir dir="${build.docs}"/>
<mkdir dir="${build.docs.api}"/>
<mkdir dir="${build.lib}"/> <mkdir dir="${dist.dir}"/>
<mkdir dir="${dist.bin}"/>
<mkdir dir="${dist.lib}"/> </target><!--
===================================================================
Build the code (Compile Tasks,File Tasks)
===================================================================
-->
<target name="build" depends="init">
<!--编译-->
<javac srcdir="${src.main}" destdir="${build.classes}">
<classpath refid="classpath"/>
</javac>
</target><!--
===================================================================
打包文档(Archive Tasks)
Create the project jars: xxx1.jar and xxx2.jar
===================================================================
-->
<target name="jars" depends="build">
<jar basedir="${build.classes}" jarfile="${build.lib}/${app.jar}"/>
</target><!--
===================================================================
Creates the API documentation
===================================================================
-->
<target name="javadocs"
depends="jars"
description="--> creates the API documentation">
<!--copy docs 手册... -->
<copy todir="${build.docs}">
<fileset dir="${docs.dir}"/>
</copy> <javadoc packagenames="hello.ant.*"
sourcepath="${src.main}"
defaultexcludes="yes"
destdir="${build.docs.api}"
author="true"
version="true"
use="true"
windowtitle="Docs API">
<doctitle><![CDATA[<h1>hello ant Docs API</h1>]]></doctitle>
<bottom><![CDATA[<i>${app.copyright}</i>]]></bottom>
<tag name="todo" scope="all" description="To do:" />
</javadoc>
</target><!--
===================================================================
Create the distribution that can run (Archive Tasks)
主要是从各目录中把该copy的copy上
===================================================================
-->
<target name="dist" depends="javadocs">
<!--copy bin 执行文件 -->
<copy todir="${dist.bin}">
<fileset dir="${src.script}/"/>
</copy>
<copy todir="${dist.docs}">
<fileset dir="${build.docs}/"/>
</copy>
<!-- copy lib 文件 -->
<copy todir="${dist.lib}">
<fileset dir="${build.lib}/"/>
</copy> </target>
<!--
===================================================================
Cleans everything(File Tasks)
例如可以删除build中的文件,留给你发挥吧
===================================================================
--></project>
Ant -version
如果有输出象这样的信息:
Apache Ant version 1.6.1 compiled on February 12 2004
说明至少Ant是正确的
如果就报错,呵呵那就看一下Ant.bat吧:)
你是执行到那一步出错?
你说清楚些,好调试呀!!
Usage: java [-options] class [args...]
(to execute a class)
or java [-options] -jar jarfile [args...]
(to execute a jar file)where options include:
-client to select the "client" VM
-server to select the "server" VM
-hotspot is a synonym for the "client" VM [deprecated]
The default VM is client. -cp <class search path of directories and zip/jar files>
-classpath <class search path of directories and zip/jar files>
A ; separated list of directories, JAR archives,
and ZIP archives to search for class files.
-D<name>=<value>
set a system property
-verbose[:class|gc|jni]
enable verbose output
-version print product version and exit
-version:<value>
require the specified version to run
-showversion print product version and continue
-jre-restrict-search | -jre-no-restrict-search
include/exclude user private JREs in the version s
-? -help print this help message
-X print help on non-standard options
-ea[:<packagename>...|:<classname>]
-enableassertions[:<packagename>...|:<classname>]
enable assertions
-da[:<packagename>...|:<classname>]
-disableassertions[:<packagename>...|:<classname>]
disable assertions
-esa | -enablesystemassertions
enable system assertions
-dsa | -disablesystemassertions
disable system assertions
进入DOS
运行set命令,把结果贴出来看看。
那是。
哪能和你”YuLimin(阿敏总司令) “(322)比呀
呵呵
----------------
开玩笑!!
ALLUSERSPROFILE=C:\Documents and Settings\All Users
ANT_HOME=D:\down\apache-ant-1.6.2-bin\apache-ant-1.6.2APPDATA=C:\Documents and Settings\xxxx\Application Data
CLASSPATH=g:\j2sdk1.4.2_05\lib\dt.jar;g:\j2sdk1.4.2_05\lib\tools.jar
CLIENTNAME=Console
CommonProgramFiles=C:\Program Files\Common Files
COMPUTERNAME=WORKCENTER
ComSpec=C:\WINDOWS\system32\cmd.exe
HOMEDRIVE=C:
HOMEPATH=\Documents and Settings\xxxx
JAVA_HOME=g:\j2sdk1.4.2_05
LOGONSERVER=\\WORKCENTER
NUMBER_OF_PROCESSORS=1
OS=Windows_NT
Path=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\ATI Technologies\ATI Control Panel;C:\PROGRA~1\F-SecureSSHTRI~1;;C:\PROGRA~1\IMAGEV~1;C:\Program Files\SecureCRT 3.0;D:\down\apache-ant-1.6.2-bin\apache-ant-1.6.2\\bin;g:\j2sdk1.4.2_05\bin;
g:\Sun\AppServer\bin;C:\PROGRA~1\F-Secure\SSHTRI~1;
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
PROCESSOR_ARCHITECTURE=x86
PROCESSOR_IDENTIFIER=x86 Family 6 Model 9 Stepping 5, GenuineIntel
PROCESSOR_LEVEL=6
PROCESSOR_REVISION=0905
ProgramFiles=C:\Program Files
PROMPT=$P$G
SESSIONNAME=Console
SystemDrive=C:
SystemRoot=C:\WINDOWS
TEMP=C:\DOCUME~1\xxxx\LOCALS~1\Temp
TMP=C:\DOCUME~1\xxxx\LOCALS~1\Temp
USERDOMAIN=WORKCENTER
USERNAME=xxxx
USERPROFILE=C:\Documents and Settings\xxxx
windir=C:\WINDOWS
C:\Documents and Settings\xxxx>Java -Version
与在
g:\j2sdk1.4.2_05\bin\>Java -Version
的结果是不是一样的?2、在
D:\down\apache-ant-1.6.2-bin\apache-ant-1.6.2下运行Ant -Version看看
结果是什么?3、更改ANT_HOME为D:\down\apache~1\apache~1然后运行Ant -Version看看(这个好象不会有问题)4、改Ant.bat进行查看
把Ant.bat的第一句
@echo off
改为
@echo on
然后运行Ant -Version
把屏幕的信息发出来看看,自己研究一下也就可以解决了!!!
看有没有结果???g:\j2sdk1.4.2_05\bin\java.exe -classpath D:\down\apache-ant-1.6.2-bin\apache-ant-1.6.2\lib\ant-launcher.jar -Dant.home=D:\down\apache-ant-1.6.2-bin\apache-ant-1.6.2\ org.apache.tools.ant.launch.Launcher -version