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包

  • 相关阅读:
    2020.12.11(读书笔记)
    python打包tkiner程序运行时任务栏图标
    使用py2exe打包exe
    word常用设置方法收集
    Helium初体验
    thkiner常用组件
    Java高并发16-LongAdder类源码解析(上)
    Java高并发15-AtomicLong等原子类源码解析
    Java高并发14-多线程下ThreadLcoalRandom源码解析以及对比
    如何做一个自动化感应垃圾桶
  • 原文地址:https://www.cnblogs.com/keanuyaoo/p/3400351.html
Copyright © 2011-2022 走看看