当前位置: 首页 > 知识库问答 >
问题:

Android Studio的工具。类路径中不存在jar文件

方建明
2023-03-14

我下载了当前版本的Android Studio(最新截至2013年7月4日)我还下载了JDK版本7u25。

但是,启动后会显示错误:请确保JAVA_HOME指向JDK而不是JRE。

我不知道如何解决这个问题,这让我无法运行IDE。我将非常感谢您的帮助。

共有3个答案

马侯林
2023-03-14

我有Ubuntu 14.04和OpenJDK,对我来说,一个新的安装工作了。

就这么做了

sudo apt get install openjdk-7-jdk

sudo apt-get install--reinstall openjdk-7-jdk如果它已经安装并给出错误,

一切都很好。

苗烈
2023-03-14

阅读这个:http://arwankhoiruddin.blogspot.co.il/2014/01/android-studio-in-ubuntu-problem.html

简而言之:在终端输入

$sudo更新替代方案——配置java

现在你需要做出选择

usr/lib/jvm/java-7-openjdk/jre/bin/java

按#3

潘灵均
2023-03-14

检查java JDK是否安装正确

dpkg --list | grep -i jdk

如果没有,请安装JDK

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update && sudo apt-get install oracle-jdk7-installer

安装之后,您已经启用了jdk

update-alternatives --display java

检查Ubuntu是否使用Java JDK 7

java -version

如果一切顺利,答案应该是这样的:

java version “1.7.0_25″
Java(TM) SE Runtime Environment (build 1.7.0_25-b15)
Java HotSpot(TM) Server VM (build 23.3-b01, mixed mode)

检查使用了什么编译器

javac -version

应该是这样的

javac 1.7.0_25

将JAVA_HOME添加到环境变量

编辑/etc/environment并在文件末尾添加JAVA_HOME=/usr/lib/jvm/JAVA-7-oracle

sudo nano /etc/environment

附加到文件的末尾

JAVA_HOME=/usr/lib/jvm/java-7-oracle

登录和退出(或重新启动)以使更改生效。

如果要删除oracle JDK

sudo apt-get remove oracle-jdk7-installer
 类似资料:
  • 问题内容: 假设我已经使用Groovyc编译了Groovy脚本,该脚本已在文件系统中生成了一个或多个.class文件。如何从Java应用程序动态地将这些类添加到类路径中,以加载它们并调用它们的方法?目标是预编译Groovy脚本并将其存储到数据库中,以便可以从脚本的编译版本执行评估。 问题答案: 您可以创建URLClassLoader的实例以从目录加载新类: 第1 行将.class 创建到.clas

  • 问题内容: 是否可以指定一个Java ,其中包含另一个JAR文件中包含的JAR文件? 问题答案: 如果您试图创建一个包含应用程序及其所需库的jar,则有两种方法(我知道)。第一个是One-Jar,它使用特殊的类加载器来允许jar的嵌套。第二个是UberJar(或Shade),它会爆炸包含的库并将所有类放在顶级jar中。 我还应该提到UberJar和Shade分别是Maven1和Maven2的插件。

  • 问题内容: 我在JBoss 4.3-eap上部署带有捆绑的war,jar和配置文件(.properties文件)的耳朵时遇到问题。这是我的耳朵结构: 我的jboss-app.xml中包含以下内容: 我的application.xml看起来像这样: 基本上,在部署耳朵时,我遇到了一个问题,其中我的一场大战无法在文件(r)中找到类。我认为这是由于战争没有找到该库,即使它在文件夹/ classpath中

  • 在尝试学习如何使用storm时。我决定编译我自己的著名WordCount拓扑实例,看看它是如何实现的。代码与示例完全相同。(https://github.com/apache/storm/blob/master/examples/storm-starter/src/jvm/org/apache/storm/starter/WordCountTopology.java) 然而,每当我尝试运行jar时

  • 问题内容: 如果您的类路径中有两个jar,其中包含同一个类的不同版本,则类路径的顺序就变得至关重要。 我正在寻找一种可以检测并标记给定类路径或文件夹集中的潜在冲突的工具。 当然可以启动一个脚本: 稍后使用一些巧妙的sort / uniq / diff / grep / awk很有潜力,但是我想知道是否有人知道任何现有的解决方案。 问题答案: JBoss 的Tattletale工具是另一个候选者:“

  • 一个Java代码如下: 如果我从扩展类路径中删除hello.jar,并将其复制到也包含rt.jar的引导类路径(usr/lib/jvm/java-8-openjdk-amd64/jre/lib/),那么我的程序就无法工作。 据我所知,引导程序或扩展类加载程序中的所有jar文件都可以在程序中使用。如果这个异常是正确的,为什么Java会抛出这个异常?如果我不正确,请指导我。