2012-08-31 56 views
1

我正在使用构建文件来编译我的项目。我得到package javax.jnlp does not exist错误。我的java文件没有任何错误。我已将javaws.jar添加到我的项目构建路径中。当我编译JNLP时,javax.jnlp程序包不存在错误

我的构建文件代码

<!-- Build file for the project. --> 
<project basedir="." default="launch" name="OPRS_JNLP"> 

    <target name="properties"> 
    <property name="build" value="build" /> 
    <property name="dist" value="dist" /> 
    <property name="src" value="src" /> 

    <property 
     name="classpath" 
     value="${java.home}/jre/lib/javaws.jar" /> 
    </target> 

    <target 
    name="compile" 
    depends="properties" 
    description="Compile the project" > 
    <mkdir dir="${build}/share" /> 
    <javac 
     debug="on" 
     destdir="${build}/share" 
     srcdir="com/abhibus/oprs" 
     source="1.6" 
     classpath="${classpath}" /> 
    <copy todir="${build}/share"> 
     <fileset dir="com/abhibus/oprs"> 
     <exclude name="**/CVS" /> 
     <exclude name="**/*.java" /> 
     </fileset> 
    </copy> 
    </target> 

    <target 
    name="dist" 
    depends="compile" 
    description="Create project distribution" > 
    <mkdir dir="${build}/jar" /> 
    <mkdir dir="${build}/jar/lib" /> 
    <jar destfile="${build}/jar/apsrtcoprs.jar"> 
     <fileset dir="${build}/share"> 
     <include name="**/*.class" /> 
     </fileset> 
    </jar> 
    </target> 

    <target 
    name="make-launch-file" 
    depends="properties" 
    description="Copies and configures the launch file" > 
    <copy todir="${build}/jar" > 
     <fileset dir="${src}/conf" > 
     <include name="**/*.jnlp" /> 
     </fileset> 
    </copy> 
    </target> 

    <target 
    name="launch" 
    depends="dist, make-launch-file" 
    description="Launch the project using webstart"> 
    <exec executable="javaws" 
     dir="${build}/jar"> 
     <arg line="-codebase file:. file:./apsrtcoprs.jnlp" /> 
    </exec> 
    </target> 

    <target 
    name="uninstall" 
    depends="properties" 
    description="Uninstall the project from the webstart cache"> 
    <exec executable="javaws"> 
     <arg 
     line="-uninstall http://localhost:9999/apsrtcoprs.jnlp" 
     /> 
    </exec> 
    </target> 

    <target name="clean" 
    depends="properties" 
    description="Clean all generated files"> 
     <delete dir="${build}" /> 
     <delete dir="${dist}" /> 
    </target> 
</project> 

到底哪里出问题了?当我通过论坛搜索他们说包括javaws.jar,我已经做了。如何解决这个问题?

感谢

+1

检查路径。这里可以通过将'C:\ Program Files(x86)\ Java \ jre6'的'java.home'添加到'/ lib/javaws.jar'中。更直接地,尝试'$ {java.home}/lib/javaws.jar' –

+0

我的Java hoem指向/usr/java/jdk1.6.0_24/,实际路径是/usr/java/jdk1.6.0_24/ jre/lib,我有javaws.jar。我在这里提到了同样的道路。 –

+0

修改我的类路径后,它编译好。但是,当我启动'执行失败:java.io.IOException:无法运行程序“javaws”(在目录“/ sreekanth/ProjectsCXF/JavaWebStartTest/src/build/jar”):java.io.IOException:error = 2,没有这样的文件或目录。 ? –

回答

4

在猜测,这样的:

value="${java.home}/jre/ib/javaws.jar" /> 

应该

value="${java.home}/jre/lib/javaws.jar" /> 

“LIB”,而不是 “IB”

+0

+1。但我仍然得到相同的错误。 –

+0

@ user1103504:在这种情况下,我建议你建立详细模式以找出你真正包括的值 - 听起来像你的'$ {java.home}'属性设置不正确......这可能容易咬人你以后。 –

0

这有点怪异。我修改我的类路径值为/usr/java/jdk1.6.0_24/jre/lib/javaws.jar,它正在编译。非常感谢Andrew和Jon帮助我。

相关问题