zoukankan      html  css  js  c++  java
  • 使用eclipse JDT compile class,解决 无法确定 X 的类型参数;对于上限为 X,java.lang.Object 的类型变量 X,不存在唯一最大实例

    ant 命令行方式执行build javac编译class出现 泛型无法转换 无法确定 <X>X 的类型参数;对于上限为 X,java.lang.Object 的类型变量 X,不存在唯一最大实例

    解决方法:

    需要用到eclipse的jdt来编译class,不能再使用javac的默认编译方式。

    在eclipse或MyEclipse的eclipse/plugin目录中找到org.eclipse.jdt.core_3.5.2.v_981_R35x.jar里面找到jdtCompilerAdapter.jar

    还有

    org.eclipse.jdt.compiler.tool_1.0.100.v_972_R35x.jar
    org.eclipse.jdt.core_3.5.2.v_981_R35x.jar
    org.eclipse.jdt.debug.ui_3.4.1.v20090811_r351.jar
    jdtCompilerAdapter.jar

    并拷贝到ant_home/lib下。

    在ant的build.xml脚本中加入

    <property name="build.compiler" value="org.eclipse.jdt.core.JDTCompilerAdapter"/>

    <javac nowarn="false" debug="true" debuglevel="source,lines,vars" destdir="${dist.path}/classes" source="1.6" target="1.6" encoding="utf-8" fork="true" memoryMaximumSize="512m" includeantruntime="false">

     

    或者

    <javac compiler="org.eclipse.jdt.core.JDTCompilerAdapter" nowarn="false" debug="true" debuglevel="source,lines,vars" destdir="${dist.path}/classes" source="1.6" target="1.6" encoding="utf-8" fork="true" memoryMaximumSize="512m" includeantruntime="false"/>

     


    如果是用eclipse运行ant脚本,在右键菜单选择从RUN as Ant 启动build.xml时,在对话框中 选择Runtime jRE:run in the same JRE as workspace.

    image

    记得要引入上面需要的几个jar包

  • 相关阅读:
    sqlite3 学习
    解释内存中的栈(stack)、堆(heap)和静态区(static area)的用法
    HTML基本语法
    linux shell脚本、命令学习
    laravel 缓存相关常用操作
    【扩展推荐】Intervention/image 图片处理
    【Laravel】 常用的artisian命令
    laravel开发调试工具laravel-debugbar的安装
    为PhpStorm添加Laravel 代码智能提示功能
    laravel5.5 安装
  • 原文地址:https://www.cnblogs.com/hoojo/p/use_eclipse_ant_javac_JDT_compiler_class.html
Copyright © 2011-2022 走看看