java 无法找到ant_Java-Ant需要tools.jar并且无法找到我

Java-Ant需要tools.jar并且无法找到我

我将一个Java程序的开发环境放在一起,并且在第一次尝试使用Ant构建脚本后,出现了以下错误:

Unable to locate tools.jar. Expected to find it in /usr/lib/jvm/java-6-openjdk/lib/tools.jar

虽然通往jdk的路径是正确的,但tools.jar确实不存在。 它实际上应该在那里吗?还是我弄错了一些配置/安装的东西?

Genadinik asked 2020-07-13T19:28:17Z

10个解决方案

62 votes

看来您可以将Java安装在/ usr / lib / jvm / java-6-openjdk中,但仅具有JRE,而不能具有JDK。 这为我解决了:

sudo apt-get install openjdk-6-jdk

Kevin Qi answered 2020-07-13T19:28:55Z

17 votes

注意:在CentOS / RHEL上,安装java-1.x.0-openjdk是不够的。 同时安装java-1.x.0-openjdk-devel。

Salieri answered 2020-07-13T19:29:15Z

14 votes

它在我的机器上。 我在Windows XP SP3上运行Sun JDK 1.6.0_21。

您确定您拥有JDK吗? 是否只有JRE?

duffymo answered 2020-07-13T19:28:35Z

4 votes

在Debian上,使用apt-get install ant安装Ant后,在运行它时遇到了相同的错误:

apt-get install openjdk-6-jdk

确实,尽管/usr/lib/jvm/java-6-openjdk-amd64本身确实存在,但在openjdk-6-jdk中的任何地方都没有提到任何apt-get install openjdk-6-jdk。

[HTTPS://packages.Debian.org/search?search on=contents&keywords=Java-6-open JDK-AMD64%2F lib%2F tools.jar]

根据上面的搜索,apt-get install openjdk-6-jdk似乎是openjdk-6-jdk的一部分,确实没有安装ant(因为它仅被标记为建议的[[https://packages.debian.org/wheezy/ant))。]

apt-get install openjdk-6-jdk

cnst answered 2020-07-13T19:29:49Z

4 votes

apt install defalut-jdk # this doesn't contain some file, like tools.jar...

apt install openjdk-8-jdk # this contains all files.

Long answered 2020-07-13T19:30:04Z

4 votes

在Ubuntu上,我只需要安装JDKsudo apt-get install openjdk-7-jdk

..,您始终可以使用搜索所有可用版本

$ sudo apt-cache search openjdk | grep ^openjdk

从网站[https://openjdk.java.net/install/]中,我们可以阅读

openjdk-7-jre软件包仅包含Java运行时环境。 如果要开发Java程序,请安装openjdk-7-jdk软件包。

sobi3ch answered 2020-07-13T19:30:37Z

3 votes

尝试以下方法:

%sudo apt-get install sun-java6-jdk

%sudo update-alternatives --config java

选择具有路径的选项

/ usr / lib / jvm / java-6-sun / jre / bin / java

在ubuntu 10.4上为我工作

您也可以尝试将您的JAVA_HOME放入,如下所示:

%sudo export JAVA_HOME = $(readlink -f / usr / bin / javac | sed“ s:/ bin / javac ::”)

Daniel Nascimento answered 2020-07-13T19:31:28Z

2 votes

通过解压缩安装jdk-6u45-linux-x64.bin(来自oracle.com站点)不会导致tools.jar。 我猜该文件是由“ make-jpkg”脚本创建的。 一旦这样做,并安装了生成的.deb文件,一切都很好。我真的很讨厌甲骨文的律师。

mcr answered 2020-07-13T19:31:48Z

2 votes

即使安装了jdk,也需要重定向JAVA_HOME指向它。

无论您使用哪种Java,您都可以在.profile中放入一个怪异的技巧来正确设置JAVA HOME:

export JAVA_HOME=$(dirname $(dirname $(readlink -e /usr/bin/java)))

# Test for jdk installed above jre

if [ -x $JAVA_HOME/../bin/java ]; then export JAVA_HOME=$(dirname $JAVA_HOME); fi

Edward Falk answered 2020-07-13T19:32:12Z

2 votes

在Ubuntu上,我已经通过安装软件包解决了这个问题

openjdk-7-jre-lib

之后出现tools.jar。

(我知道这是一篇过时的文章,但希望发表评论,希望对像我今天这样潜伏在答案中的人有所帮助。)

Valentina Walx answered 2020-07-13T19:32:41Z

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/346071.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

js实现日历框上一日下一日_一日三项令人兴奋的Lucene功能

js实现日历框上一日下一日昨天是富有成效的一天:突然,Lucene有了三个令人兴奋的新功能。 表达式模块 昨天提交的第一个功能是新的expressions模块 。 这使您可以使用任意String表达式定义用于排序的动态字段。 内置了对JavaScript解析的支持&#xff0c…

使用CUBA进行开发–是Spring的重大转变吗?

阅读另一个供内部公司使用的Web项目的要求时,您(至少是我自己)通常会看到一个很普通的集合:定义明确的数据存储结构(或有时是现有的旧式DB),大量的数据输入形式,非常复杂的业务逻辑&…

java 伴随矩阵_C#计算矩阵的逆矩阵方法实例分析

本文实例讲述了C#计算矩阵的逆矩阵方法。分享给大家供大家参考。具体如下:1.代码思路1)对矩阵进行合法性检查:矩阵必须为方阵2)计算矩阵行列式的值(Determinant函数)3)只有满秩矩阵才有逆矩阵,因此如果行列式的值为0(在代码中以绝对值小于1E-…

apache camel_探索Apache Camel Core –文件组件

apache camel文件轮询器是解决常见IT问题的非常有用的机制。 Camel的内置file组件非常灵活,并且有许多选项可用于配置。 让我们在这里介绍一些常用用法。 轮询目录以输入文件 这是一条典型的骆驼Route用于每秒轮询一次目录以查找输入文件。 import org.slf4j.*; i…

java list 遍历 remove_JAVA中LISt遍历时如何remove元素?

import java。util。*;  public class object {  public static void main(String[] args) {  String str1 new String("abcde");  String str2 new String("abcde");  String str3 new String("abcde");  String str4 new Stri…

Java使用者的延期执行

在前面的博客文章(“ 延迟执行Java的供应商 “),我引用礁HORSTMANN的陈述书中‘ 的Java SE8为真的很急关于lambda表达式’,‘所有的lambda表达式的点被推迟执行 。’ Horstmann在最后一年为Dobb博士的杂志写了一篇名为“ Java 8中…

java 代码造假_老板居然让我在Java项目中“造假”

1. 前言老板说,明天甲方要来看产品,你得造点数据,而且数据必须是“真”的,演示效果要好看一些,这样他才会买我们的产品,我好明年给你换个嫂子。一般开发接到这种过分要求都不会很乐意去做,这完全…

nginx php环境搭建_php+nginx环境配置

本篇文章的内容是PHP和nginx环境的配置,在这里分享给大家,也给有需要的朋友一个参考phpnginx环境配置1、首先需要准备的应用程序包。nginx:nginx/Windows-1.0.4php:php-5.2.16-nts-Win32-VC6-x86.zip (nginx下php是以FastCGI的方式…

javaone_旅行报告:JavaOne 2013 –重归荣耀

javaone我已经回来几天了,需要赶上过去几天一直搁置的所有事情。 对我来说,这是一年中最忙的时间。 JavaOne和OpenWorld在旧金山的整整一周。 一个非常简短的旅行报告。 年度ACED简报 你们中许多人都知道我是Oracle社区认可计划(称为“ ACE计…

php如何禁用浏览器的缓存,php如何禁止浏览器使用缓存页面

【摘要】PHP即“超文本预处理器”,是一种通用开源脚本语言。PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。PHP独特的语法混合了C、Java、Perl以及 PHP 自创的语法。下面是php如何禁止浏览器使用缓存页面,让我…

使用Java EE和OIDC构建Java REST API

“我喜欢编写身份验证和授权代码。” 〜从来没有Java开发人员。 厌倦了一次又一次地建立相同的登录屏幕? 尝试使用Okta API进行托管身份验证,授权和多因素身份验证。 Java EE允许您使用JAX-RS和JPA快速轻松地构建Java REST API。 Java EE是保护伞标准规…

php 长微博程序,长微博生成工具PHP源码 根据文字生成长微博图片 - substr_count

PHP substr_count() 函数定义和用法substr_count() 函数计算子串在字符串中出现的次数。语法substr_count(string,substring,start,length)...] rtrim($matches[3],\"/);//获取图片的id$parent_dir_num substr_count( $matches[3], ../);$relative_dirname …

php 加密类,php加密类

这篇文章的主要内容是介绍了关于php加密类 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下namespace app\index\controller;class Crypt{private $key "";public function __construct($key null){if (!is_null($…

通过JavaFX标注制作动画效果

在本文中,您将学习如何使用JavaFX的动画API创建标注。 您可以在https://www.youtube.com/watch?vXTHbB0LRdT4的 YouTube网站上查看这些标注的演示示例。 什么是标注? 我敢肯定,您已经看过广告或科幻电影,它们使用在图像顶部显示…

php 继承内核中的基类,继承类上的PHP new self()正在创建一个基类对象

参见英文答案 > New self vs. new static 3个我有一个充当基类的类.然后我有几个继承它的类.我想开始使用静态语法加载继承的类,但行为没有多大意义.直到现在我加载了这样的类,它完成了这项工作.$obj new foo();$something $obj->B…

使用trackBy启动流程

仍然沿用Corda Services的趋势,我还有其他一些技巧可帮助您的CorDapp顺利工作。 这次,我们将重点关注使用trackBy从服务内部启动流以及如果您不小心可能会引起的离散问题。 这应该是一个相对简短的职位,因为我可以依靠之前的职位&#xff1a…

过防火墙一句话php2017,dedeCMS友情链接getshell漏洞利用

1.php//print_r($_SERVER);$referer $_SERVER[HTTP_REFERER];$dede_login str_replace("friendlink_main.php","",$referer);//去掉friendlink_main.php,取得dede后台的路径//拼接 exp$muma .;$exp tpl.php?actionsavetagfile&actiond…

java 1.8新增功能_Java 8的新增功能(第二部分-可能会出现什么)

java 1.8新增功能免责声明:我不为Oracle工作,也不以任何方式代表Oracle。 此功能列表不是官方的。 作为“局外人”,这只是我研究的一部分。 这是由三部分组成的系列文章的第二部分。 在第一部分中 ,我谈到了Oracle正式让开发人员…

Spring应用架构

我最近收到我博客的一位读者Ajay的问题,并决定在此处分享我的答案,以帮助其他有类似问题的人。 这是来自阿杰的问题: 大卫您好,我想知道我最近遇到的两种MVC应用程序体系结构之间的区别: 1)在普通的Spri…

PHP能不能让一串代码现实,一段让你认清现实的Java代码.java

/*** 答致命三问* 终回归现实*/public static void main(String[] args) {boolean a false,b false,c false;java.util.Scanner scanner new java.util.Scanner(System.in);System.out.println(decode("5oKo5aSa6auY77yIY23vvInvvJ8"));int height 0;while (hei…