LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1590|回复: 3

java和ant编译求助!

[复制链接]
发表于 2006-6-27 17:18:05 | 显示全部楼层 |阅读模式
各位大虾,我现在升级到dapper之后,升级了gcj到sun-java-1.5
检查java版本和javac版本都没有错误。

但是我用ant编译一个项目的时候,错误信息显示ant似乎还在找gcj,请问这是怎么回事?

错误信息:
Unable to locate tools.jar. Expected to find it in /usr/lib/jvm/java-1.4.2-gcj-4.1-1.4.2.0/lib/tools.jar
Buildfile: build.xml

init:

compile:
    [javac] Compiling 4 source files to /home/wanghongliang/sourcecode/java/NetworkPerformance/classes

BUILD FAILED
/home/wanghongliang/sourcecode/java/NetworkPerformance/build.xml:27: Unable to find a javac compiler;
com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK

Total time: 2 seconds

我的build.xml的编译部分如下
     24         <!-- compile -->
     25         <target name="compile" depends="init" description="compile the source files">
     26                 <mkdir dir="${classes.dir}"/>
     27                 <javac srcdir="${src.dir}" destdir="${classes.dir}" target="1.5" source="1.5">
     28                         <classpath refid="master-classpath"/>
     29                         <compilerarg line="-source 1.5"/>
     30                 </javac>
     31         </target>

我知道应该设置JAVA_HOME变量,但是不知道应该把它指向哪里。

请各位大虾指点!
 楼主| 发表于 2006-6-30 21:34:49 | 显示全部楼层
自己顶一下!
回复 支持 反对

使用道具 举报

发表于 2006-7-1 20:45:22 | 显示全部楼层
你的classpath有问题.
回复 支持 反对

使用道具 举报

发表于 2006-7-4 09:46:43 | 显示全部楼层
Post by loudking
各位大虾,我现在升级到dapper之后,升级了gcj到sun-java-1.5
检查java版本和javac版本都没有错误。

但是我用ant编译一个项目的时候,错误信息显示ant似乎还在找gcj,请问这是怎么回事?

错误信息:
Unable to locate tools.jar. Expected to find it in /usr/lib/jvm/java-1.4.2-gcj-4.1-1.4.2.0/lib/tools.jar
Buildfile: build.xml

init:

compile:
    [javac] Compiling 4 source files to /home/wanghongliang/sourcecode/java/NetworkPerformance/classes

BUILD FAILED
/home/wanghongliang/sourcecode/java/NetworkPerformance/build.xml:27: Unable to find a javac compiler;
com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK

Total time: 2 seconds

我的build.xml的编译部分如下
     24         <!-- compile -->
     25         <target name="compile" depends="init" description="compile the source files">
     26                 <mkdir dir="${classes.dir}"/>
     27                 <javac srcdir="${src.dir}" destdir="${classes.dir}" target="1.5" source="1.5">
     28                         <classpath refid="master-classpath"/>
     29                         <compilerarg line="-source 1.5"/>
     30                 </javac>
     31         </target>

我知道应该设置JAVA_HOME变量,但是不知道应该把它指向哪里。

请各位大虾指点!



我的做法是在 /etc/profile 裡設置 JAVA_HOME, CLASSPATH 等環境變量,然後把 /usr/bin/java 用 ln 指向 Sun 的 JDK。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表