Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
找不到taskdef类com.sun.javacard.ant.tasks.ConverterTask_Java_Netbeans_Applet_Javacard - Fatal编程技术网

找不到taskdef类com.sun.javacard.ant.tasks.ConverterTask

找不到taskdef类com.sun.javacard.ant.tasks.ConverterTask,java,netbeans,applet,javacard,Java,Netbeans,Applet,Javacard,我使用netbeans中的java卡开发工具包2.2.1创建示例项目。 我的代码是这样的,我遵循教程 我的build.xml就在这里 <target name="-post-init"> <!-- Java Card Ant Tasks definition --> <path id="jc-tasks" > <pathelement path="${jctasks.path}"/> </path>

我使用netbeans中的java卡开发工具包2.2.1创建示例项目。 我的代码是这样的,我遵循教程

我的build.xml就在这里

<target name="-post-init">
    <!-- Java Card Ant Tasks definition -->
    <path id="jc-tasks" >
        <pathelement path="${jctasks.path}"/>
    </path>    
    <taskdef name="convert" 
        classname="com.sun.javacard.ant.tasks.ConverterTask"
        classpathref="jc-tasks" />
    <taskdef name="verifycap" 
        classname="com.sun.javacard.ant.tasks.VerifyCapTask"
        classpathref="jc-tasks" />
    <!-- Java Card classpath -->
    <path id="jc-classpath" >
        <pathelement path="${jc.home}/lib/converter.jar"/>
        <pathelement path="${jc.home}/lib/offcardverifier.jar"/>
        <pathelement path="${jc.home}/lib/scriptgen.jar"/>
        <pathelement path="${jc.home}/lib/apdutool.jar"/>
        <pathelement path="${jc.home}/lib/apduio.jar"/>            
        <pathelement path="."/>
    </path>
</target>

<!-- Target responsible for conversion and verification of the applet -->
<target name="convert" depends="init">
    <convert
        dir="${build.classes.dir}"
        nobanner="true"            
        JCA="true"
        EXP="true"
        CAP="true"
        packagename="${jc.package.name}"
        packageaid="${jc.package.AID}"
        majorminorversion="${jc.package.version}">
        <AppletNameAID
            appletname="${jc.package.name}.${jc.applet.name}"
            aid="${jc.applet.AID}"/>

        <exportpath>
            <pathelement path="${jc.export_files}"/>
        </exportpath>            

        <classpath refid="jc-classpath"/>
    </convert>

    <verifycap Verbose="true" CapFile="${build.classes.dir}/${jc.package.path}/javacard/${jc.package.shortName}.cap">
        <exportfiles file="${jc.export_files}/java/lang/javacard/lang.exp" />
        <exportfiles file="${jc.export_files}/javacard/framework/javacard/framework.exp" />
        <exportfiles file="${jc.export_files}/javacard/security/javacard/security.exp" />
        <exportfiles file="${jc.export_files}/javacardx/crypto/javacard/crypto.exp" />
        <exportfiles file="${build.classes.dir}/${jc.package.path}/javacard/${jc.package.shortName}.exp" />
        <classpath refid="jc-classpath"/>
    </verifycap>
</target>

<!-- Overriding target, which runs conversion and verification instead of creating JAR file -->
<target name="jar" depends="init,compile,convert">
</target>

<!-- Target, which runs specific script via GPShell -->
<target name="run-script" depends="init">
    <!-- Generate and execute build script -->
    <copy file="${gpshell.templatepath}\\${gpshell.script}" todir="build//scripts" overwrite="true">
        <filterchain>
            <expandproperties/>
        </filterchain>
    </copy>
    <exec executable="${gpshell.cmd}">
        <arg value="build//scripts//${gpshell.script}"/>
    </exec>
</target>

<!-- Overriding target, which runs script during testing -->
<target name="test" depends="jar,run-script">
</target>

我清理并生成了我的项目,发现了以下错误:“C:\Users\BRI\Documents\NetBeansProjects\TestApplet02\build.xml:81:taskdef class com.sun.javacard.ant.tasks.ConverterTask找不到
使用类加载器AntClassLoader[]。我该怎么办?请帮帮我…

我想那个教程已经过时了。您可以为初学者尝试一种简单的方法,它是一种简单易懂的ant build.xml工具,适用于任何IDE。

我想该教程已经过时了。您可以为初学者尝试一种简单的方法,它是一种简单易懂的ant build.xml工具,可以用于任何IDE

<target name="-post-init">
    <!-- Java Card Ant Tasks definition -->
    <path id="jc-tasks" >
        <pathelement path="${jctasks.path}"/>
    </path>    
    <taskdef name="convert" 
        classname="com.sun.javacard.ant.tasks.ConverterTask"
        classpathref="jc-tasks" />
    <taskdef name="verifycap" 
        classname="com.sun.javacard.ant.tasks.VerifyCapTask"
        classpathref="jc-tasks" />
    <!-- Java Card classpath -->
    <path id="jc-classpath" >
        <pathelement path="${jc.home}/lib/converter.jar"/>
        <pathelement path="${jc.home}/lib/offcardverifier.jar"/>
        <pathelement path="${jc.home}/lib/scriptgen.jar"/>
        <pathelement path="${jc.home}/lib/apdutool.jar"/>
        <pathelement path="${jc.home}/lib/apduio.jar"/>            
        <pathelement path="."/>
    </path>
</target>

<!-- Target responsible for conversion and verification of the applet -->
<target name="convert" depends="init">
    <convert
        dir="${build.classes.dir}"
        nobanner="true"            
        JCA="true"
        EXP="true"
        CAP="true"
        packagename="${jc.package.name}"
        packageaid="${jc.package.AID}"
        majorminorversion="${jc.package.version}">
        <AppletNameAID
            appletname="${jc.package.name}.${jc.applet.name}"
            aid="${jc.applet.AID}"/>

        <exportpath>
            <pathelement path="${jc.export_files}"/>
        </exportpath>            

        <classpath refid="jc-classpath"/>
    </convert>

    <verifycap Verbose="true" CapFile="${build.classes.dir}/${jc.package.path}/javacard/${jc.package.shortName}.cap">
        <exportfiles file="${jc.export_files}/java/lang/javacard/lang.exp" />
        <exportfiles file="${jc.export_files}/javacard/framework/javacard/framework.exp" />
        <exportfiles file="${jc.export_files}/javacard/security/javacard/security.exp" />
        <exportfiles file="${jc.export_files}/javacardx/crypto/javacard/crypto.exp" />
        <exportfiles file="${build.classes.dir}/${jc.package.path}/javacard/${jc.package.shortName}.exp" />
        <classpath refid="jc-classpath"/>
    </verifycap>
</target>

<!-- Overriding target, which runs conversion and verification instead of creating JAR file -->
<target name="jar" depends="init,compile,convert">
</target>

<!-- Target, which runs specific script via GPShell -->
<target name="run-script" depends="init">
    <!-- Generate and execute build script -->
    <copy file="${gpshell.templatepath}\\${gpshell.script}" todir="build//scripts" overwrite="true">
        <filterchain>
            <expandproperties/>
        </filterchain>
    </copy>
    <exec executable="${gpshell.cmd}">
        <arg value="build//scripts//${gpshell.script}"/>
    </exec>
</target>

<!-- Overriding target, which runs script during testing -->
<target name="test" depends="jar,run-script">
</target>