从 Java 运行 Ant 时设置 JAVA_HOME

2023-12-03

原因又长又无聊,但我需要运行 Ant 脚本来从 Java 1.4 应用程序编译 Java 1.5 代码。不过,我不断收到此错误:

BUILD FAILED

build.xml:16: 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.
It is currently set to "C:\j2sdk1.4.2_16\jre"

在我的代码中,我有:

Project p = new Project();
p.setUserProperty("ant.file", buildFile.getAbsolutePath());
p.setProperty("java.home", "C:\Program Files\Java\jdk1.6.0_04");
p.fireBuildStarted();
p.init();
// so on and so forth

但它忽略了它。我也尝试过 p.setUserProperty(String, String),但这也不起作用。有没有办法在不启动单独进程的情况下做到这一点?


您的构建文件中的 javac 任务是否有fork="yes"?如果没有,那么什么都没有关系java.home属性设置为; ant 将尝试调用 javacMain同一java进程中的方法,从你的错误来看,它是JRE,而不是JDK。

EDIT尝试设置executablejavac 任务的属性为完整路径javac二进制并添加compiler="extJavac"到任务。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 Java 运行 Ant 时设置 JAVA_HOME 的相关文章

  • Java 字符串哈希码缓存

    字符串不变性的优点之一是哈希码缓存以实现更快的访问 在这种情况下 如何处理具有相同哈希码的字符串的缓存 在这种情况下它真的能提高性能吗 在这种情况下 如何处理具有相同哈希码的字符串的缓存 被缓存的是字符串的哈希码 它被缓存在私有的int字符
  • Java中RandomAccessFile的并发

    我正在创建一个RandomAccessFile对象通过多个线程写入文件 在 SSD 上 每个线程都尝试在文件中的特定位置写入直接字节缓冲区 并且我确保线程写入的位置不会与另一个线程重叠 file getChannel write buffe
  • RxJava + Retrofit 2 的正确使用方法

    我有这样的 JSON success true data id 29 name u0420 u0435 u0441 u0442 u043e u0440 u0430 u0446 u0456 u044f u0411 u0430 u0447 u0
  • Glassfish:在部署期间修改 EAR 的部署描述符

    经过几天的搜索 尝试和摇头 我将这个问题发布到 SO 尽管它seems已经得到答复 这是场景 我有一个 EAR 应用程序 目前 包含一个 WAR 和一个 EJB 模块 EJB 模块使用 JPA persistence xml 并且一些无状态
  • Active MQ - HelloWorld 示例异常

    我正在尝试运行 hello world 示例在这里找到 http activemq apache org hello world html I added activemq all 5 5 1 jar已经到图书馆了 它构建成功 但出现以下警
  • Java Spark DataFrameReader java.lang.NegativeArraySizeException

    学习 Spark for java 并尝试阅读 csv文件为DataFrame使用DataFrameReader 甚至不能得到一个超级简单的 csv文件工作 因为我不断收到异常java lang NegativeArraySizeExcep
  • 从字符串生成密钥?

    我需要从字符串生成一个密钥 以便我始终可以从同一字符串创建相同的密钥 具体来说是一个Key对象 这样我就可以用它来创建Cipher进而创建SealedObject 这在 Java 中可行吗 我应该考虑什么类 方法组合才能做到这一点 对于 A
  • EMF Eclipse:带有自定义字段(属性)的枚举

    好吧 在 Java 中这是可能的 import org eclipse emf common util Enumerator public enum MyEnum implements Enumerator LITERAL1 0 Name
  • 在java中将DataURL图像转换为图像文件

    我在我的 java servlet 中接收图像 DataURL 它看起来像 data image jpeg base64 9j 4AAQSkZJRgABAQAAAQABAA 我需要将其另存为图像文件 我该怎么做 The simplest w
  • 如何在 JdbcTemplate 中创建 mySQL 存储过程

    背景 为了解决 MySql 中某些语句只允许在存储过程中出现的问题 我尝试在 JdbcTemplate 提交的 sql 中创建 运行然后删除存储过程 一个简单的例子是 这恰好是在 Spring Boot 中 Service public c
  • 如何列出hadoop hdfs中目录及其子目录中的所有文件

    我在 hdfs 中有一个文件夹 其中有两个子文件夹 每个子文件夹大约有 30 个子文件夹 最后 每个子文件夹都包含 xml 文件 我想列出所有 xml 文件 仅给出主文件夹的路径 在本地我可以这样做apache commons io 的 h
  • Java 中更高级的泛型

    假设我有以下课程 public class FixExpr Expr
  • Java 验证日期为 yyyyMMddHHmmss

    我想在java中验证给定的日期格式为yyyyMMddHHmmss 状况 应符合格式 yyyyMMddHHmmss 它应该验证当前日期 它应该验证与当前小时有 3 小时或 3 小时差异的小时数 如果满足所有三个条件 Java 方法应返回 tr
  • 在 REST Web 服务中接受逗号分隔值

    我正在尝试接收 REST URI 中以逗号分隔值形式的字符串列表 示例 http localhost 8080 com vogella jersey first rest todo test 1 abc test 其中 abc 和 test
  • 如何使 JScrollPane 与嵌套 JPanel 一起正常工作?

    我正在使用 NetBeans 在 Java 中构建 Swing 应用程序 但我遇到布局问题 我的主框架包含一个JScrollPane其中包含一个JPanel called contentPanel其中又包含一个JPanel called l
  • Struts2中的变量声明

    Struts2中如何声明变量并为该变量赋值 使用设置标签
  • 构造函数参数和属性一起出现在 bean 定义中

  • 如何列出Resources文件夹中的所有文件(java/scala)

    我正在编写一个函数 需要访问资源中的文件夹 并循环遍历所有文件名 如果这些文件符合条件 则加载这些文件 new File getClass getResource images sprites getPath listFiles 返回空指针
  • 在没有EOF的情况下停止读取java中的输入

    In 问题 如何停止读取输入 我的程序继续运行 要求更多输入 public static void main String args throws Exception BufferedReader br new BufferedReader
  • 使用 PDFBox 在 Android 中创建 PDF

    我正在尝试通过我的 Android 应用程序创建 PDFPDFBoxapi 但出现以下错误 java lang NoClassDefFoundError org apache pdfbox pdmodel PDDocument 我已经将以下

随机推荐

  • Android:相机模式打开时返回按钮不起作用

    在我的应用程序中 有一个照片按钮 当我单击该按钮时 应用程序以相机模式打开 并且在捕获照片后 它将返回到布局上并显示在此布局上捕获的照片 但是当应用程序处于相机模式并且当我按下返回按钮时 应用程序将停止工作它显示 应用程序 AppName
  • java中如何查找一个字符串对象重复了多少次?

    我必须字符串对象 String first Some object that has a loop in it object String second object 我需要做的是找出第二个对象在第一个对象中重复了多少次 你能告诉我该怎么做
  • 当用户单击网页上的链接时,打开 Google 地球并加载特定的 KML 文件

    我目前正在开发一个网站 该网站在 Google 地图中显示地图数据 但也有一个在 Google 地球中显示地图数据的链接 要在 Google 地球中查看此数据 用户单击链接 下载文件 然后使用 Google 地球打开该文件 有没有一种方法可
  • 在 Python 中子类化小部件以与 Qt Designer 一起使用的最简单方法

    我正在使用 PyQt5 构建一个应用程序 大部分 GUI 是使用 Qt Designer 构建的 我有一些 UI 元素基本上做同样的事情 将它们的代码移动到从基类继承的类中 而基类又从 QTableWidget 继承 似乎是明智的 这看起来
  • 如何使用javascript来交换html中的swf?

    我在 html 页面中嵌入了一个 swf 但是当我单击 html 中的按钮时 我希望它交换到另一个 swf 我使用 swfobject js 来嵌入 swf 并使用原型来编写 javascript 我以为我可以做到这一点 movie val
  • EF Core 3.1 引发 Contains 异常

    我最近将项目代码更新为 NET Core 3 1 和 EF Core 3 1 现在我的大部分 linq 查询都停止了 EX public override ICollection
  • 如何在 C++ 中将 Pascal TDateTime(double) 时间转换为 Unix 纪元

    我需要使用 C 将双精度值 Pascal TDateTime 对象转换为 Unix 纪元 提出了一个可能的解决方案 unsigned int UnixStartDate 25569 unsigned int DateTimeToUnix d
  • 未定义不是一个函数,Google Geolocation

    我正在尝试在我的页面内的谷歌地图元素上显示地址作为标记
  • 避免从多线程 C# MVVM 应用程序中的 ViewModel 对象调用 BeginInvoke()

    我的 C 应用程序有一个数据提供程序组件 该组件在自己的线程中异步更新 ViewModel 类全部继承自实现了INotifyPropertyChanged 为了让异步数据提供程序使用 PropertyChanged 事件更新视图中的属性 我
  • 用鼠标旋转QGraphicsPixmapItem

    我正在 PyQt 中编写一个应用程序 允许用户选择 图像放置在QGraphicsScene 使用自定义QGraphicsPixmapItem 选择后我想要一个旋转手柄 出现在用户可以用鼠标 抓取 的图像上 旋转 从而旋转QGraphicsP
  • Java中定时调用方法

    如何在特定时间调用方法 例如在6 00和13 00调用该方法 我正在开发 Windows 桌面应用程序 看看Timer and TimerTask类 您可以安排线程在特定时间或重复执行 public class Alarm Timer ti
  • 从 php 中的 mysqli 连接查询访问行

    我有以下代码 db connection info set up earlier sql SELECT TABLE 1 ID TABLE 2 ID POTATO FROM TABLE 1 ID LEFT JOIN TABLE 2 ON TA
  • 在 R 中分割数值向量

    如果我有一个向量 c 1 2 3 5 7 9 10 12 和另一个向量 c 3 7 10 我将如何产生以下结果 1 1 2 3 2 5 7 3 9 10 4 12 请注意 3 7 和 10 如何成为每个列表元素的最后一个数字 最后一个除外
  • 有没有办法让 SQL Server 验证存储过程中的对象引用?

    以下代码在 SQL Server 中执行良好 create proc IamBrokenAndDontKnowIt as select from tablewhichdoesnotexist 当然 如果我尝试运行它 它会失败 对象名称 ta
  • 如何将枚举值序列化为 int?

    我想将我的枚举值序列化为 int 但我只得到名称 这是我的 示例 类和枚举 public class Request public RequestType request public enum RequestType Booking 1
  • Skip_blank_lines 不适用于 pandas

    test scores pd DataFrame id 1 2 4 5 first name Sachin Dravid Virat Yuvraj scores 150 210 125 75 state Mumbai Karnataka D
  • ES8 立即调用异步函数表达式

    我还没有看到这些构造被大量使用 但我发现自己编写它们是为了在通常不会返回承诺的函数中使用 async wait 例如 chan consume queue msg gt this pendingMsgs executed immediate
  • 如何检测设备是否有5Ghz Wi-Fi

    我花了很多时间寻找解决方案但没有结果 所以我的问题是 有什么方法可以检测设备是否有 5Ghz Wifi 吗 如果能够实现这一点那就太好了 我已经分析过了WifiManager但没有找到合适的方法或属性 提前致谢 从 Android API
  • 网络图中的搜索框

    我使用以下方法创建了一个蛋白质突变网络forceNetwork 的功能networkD3包裹 它在 RStudio 的 查看器 窗格上呈现 然后我可以将其保存为 HTML 文件以供共享 同时保留动态特性 如单击节点 突出显示连接等 A pn
  • 从 Java 运行 Ant 时设置 JAVA_HOME

    原因又长又无聊 但我需要运行 Ant 脚本来从 Java 1 4 应用程序编译 Java 1 5 代码 不过 我不断收到此错误 BUILD FAILED build xml 16 Unable to find a javac compile