A. ant编译问题报错
不兼容的类型,,,,,引用的,应该不是相应的.jar
HSSFWorkbook不能转换成Workbook
B. ant 打包编译过程报错:不兼容的类型
说明源文件有的不 是utf-8编码的,应该修改源文件的编码。。。。。。。。。。。。
Haskell
C. 用ant编译tomcat源码时出错,求解答
代码下载后,我们接下来就是要编译并运行Tomcat。一提编译,我们不禁会想到可爱的Ant。不错,Tomcat正是以Ant作为编译工具,如果您还没有安装,请从处下载并安装它。然后,请
D. 如何使用Ant来编译java文件以及如何运行
一、源文件情况
源文件位置为:D:\temp,源文件名(含包名字):com.ldq.WeatherDemo.java
前提:已安装 jdk ,并配置好环境变量。
二、过程
1、编译:
提示符进入 D:\temp 路径下,输入:javac com\ldq\WeatherDemo.java
生成类文件:WeatherDemo.class
2、打包:
提示符进入 D:\temp 路径下,输入:jar cvf WeatherDemo.jar com\ldq\WeatherDemo.class
生成档案文件:WeatherDemo.jar
3、修改 MANIFEST.MF 文件:
由于引用了外部的类,所以要添加引用类的路径,即修改MANIFEST.MF文件。保存如下内容到 D:\temp下,文件名 MANIFEST.MF
Manifest-Version: 1.0
Sealed: true
Main-Class: com.ldq.WeatherDemo
Class-Path: lib/jaxrpc.jar lib/log4j-1.2.8.jar lib/mail.jar lib/saaj.jar lib/tools.jar lib/wsdl4j-1.5.1.jar lib/activation.jar lib/axis.jar lib/axis-ant.jar lib/commons-discovery-0.2.jar lib/commons-logging-1.0.4.jar
注意在后面空两行。
提示符进入 D:\temp 路径下,输入:jar umf MANIFEST.MF WeatherDemo.jar
执行时会提示更新的内容。
4、添加包含引用类的相应文件:
在 D:\temp 路径下,新建 lib 文件夹,讲对应的 jaxrpc.jar ... 拷入其中,此时,即可双击(或在提示符下输入:java -jar WeatherDemo.jar)运行 WeatherDemo.jar 文件了。
三、总结
双击运行 jar 文件时,虚拟机会到 jar 文件中下找 .MF 文件,找到对应的 Main-Class 运行,引入的类在 Class-Path 所指路径。
事实上可以利用 winrar或winzip 工具打开 jar 文件,直接将修改好的 MANIFEST.MF 拷入覆盖,class文件也可以做同样的操作,节省了输入复杂难记的命令。另外,对于 javaME 生成的 jar 文件,限制严格些,MANIFEST.MF 文件中有个文件大小的字段,可以先保存,查看文件大小,再修改保存。
另一种方法是通过 Eclipse - Export - Runnable JAR file 直接生成 jar 文件,此时,所有的引用类都被打包在 jar 文件里了。
E. ant 打包工具 出现下列问题如何解决
ant应用jdt compiler编译
www.MyException.Cn 网友分享于:2013-10-18 浏览:361次
ant使用jdt compiler编译
使用javacc编译存在一些条件无法编译的情况,例如org.codehaus.jackson.annotate.JsonIgnore的注解@JsonIgnore
这个时候可以使用eclipse的编译器jdt进行编译,以下方法:
<!--在ant中添加property,使用eclipse jdt compiler编译-->
<property name="build.compiler" value="org.eclipse.jdt.core.JDTCompilerAdapter"/>
使用jdt的时候需要注意的是,javac必须指定版本否则无法编译
<!-- 如果指定了build.compiler使用eclipse jdt编译就必须指定版本-->
<javac
nowarn="on"
source="1.6"
target="1.6"
deprecation="true"
debug="true" encoding="UTF-8"
srcdir="${base.src.dir}"
destdir="${classes.dir}"
classpathref="lib.class.path" >
</javac>
把eclipse的jdt三个jar包放到ant\lib下面去:
org.eclipse.jdt.compiler.tool_1.0.100.v_894_R34x.jar
org.eclipse.jdt.core_3.4.4.v_894_R34x.jar
org.eclipse.jdt.debug.ui_3.3.1.v20080730_r341.jar
----------------------------------------------
Class not found: org.eclipse.jdt.core.JDTCompilerAdapter 错误处理:
ant调用eclipse的jdt出现这个错误,检查类名书写是否正确,是否有空格。
<property name="build.compiler" value="org.eclipse.jdt.core.JDTCompilerAdapter"/>
你的学习方法也不好,我真郁闷,一下碰3个学习方法不好的gay
F. ant编译老是不成功,请教高手!!
如果你的文件名字是build.xml的话,在命令提示符中只需输入ant即可
不要用ant build
假如文件的名字不是build.xml而是其他的,比如name.xml,要运行的话就得这样输入命令 ant buildfile name.xml
G. 使用Ant在编译java类的时候出现以下错误,请问是什么原因呢应该如何解决
泛型类型,javac编译出错,加-source1.5
泛型从1.5以后开始有C:>javac
用法:javac<options><sourcefiles>
其中,可能的选项包括:
-g生成所有调试信息
-g:none不生成任何调试信息
-g:{lines,vars,source}只生成某些调试信息
-nowarn不生成任何警告
-verbose输出有关编译器正在执行的操作的消息
-deprecation输出使用已过时的API的源位置
-classpath<路径>指定查找用户类文件和注释处理程序的位置
-cp<路径>指定查找用户类文件和注释处理程序的位置
-sourcepath<路径>指定查找输入源文件的位置
-bootclasspath<路径>覆盖引导类文件的位置
-extdirs<目录>覆盖所安装扩展的位置
-endorseddirs<目录>覆盖签名的标准路径的位置
-proc:{none,only}控制是否执行注释处理和/或编译。
-processor<class1>[,<class2>,<class3>...]要运行的注释处理程序的名称;绕过默认的搜索进程
-processorpath<路径>指定查找注释处理程序的位置
-parameters生成元数据以用于方法参数的反射
-d<目录>指定放置生成的类文件的位置
-s<目录>指定放置生成的源文件的位置
-h<目录>指定放置生成的本机标头文件的位置
-implicit:{none,class}指定是否为隐式引用文件生成类文件
-encoding<编码>指定源文件使用的字符编码
-source<发行版>提供与指定发行版的源兼容性
-target<发行版>生成特定VM版本的类文件
-profile<配置文件>请确保使用的API在指定的配置文件中可用
-version版本信息
-help输出标准选项的提要
-A关键字[=值]传递给注释处理程序的选项
-X输出非标准选项的提要
-J<标记>直接将<标记>传递给运行时系统
-Werror出现警告时终止编译
@<文件名>从文件读取选项和文件名
H. 使用Ant编译源代码时,出错:xxxxx.java is not a directory。谁遇到过,知道怎么解决吗
<javac srcdir="${src.dir}" 。。。。。。
ant编译的源文件输入是 srcdir,dir顾名思义就是目录的意思。
你可以将你的xxxxx.java所在的目录替换${src.dir},然后试试
<property name="src.dir" value="C:\Program Files\Java\"/>
I. ant编译java文件时报错
大小写不对?
fork="true" memoryInitialSize ="512M" memoryMaximumSize ="1024M"
还有fork="true" 是指定一个单独的编译器,你要确定你的javac.exe存在,可以用executable="/yourpath"指定你编译器的路径
J. ant编译报错的问题
不是代码的问题,是你引包出现的问题。给的报错已经很明显了,EntityDaoHibernate类和EntityDaoHibernate类都有findByHql方法,且签名相同。检查你javac标签下的classpath有没有引错包。