所以Android Studio给我一个Gradle构建错误,如下所示:
Error:(3, 22) compileSdkVersion android-22 requires compiling with JDK 7
Run Code Online (Sandbox Code Playgroud)
现在它给了我这些可点击的提示:
Download JDK 7
Select a JDK from the File System
Open build.gradle File
Run Code Online (Sandbox Code Playgroud)
我已经下载并安装了JDK 7.问题是当我在"文件系统"中选择它时,我只能找到一个名为1.6.0 JDK的目录.此外,JDK 7的安装跳过了我选择安装目录的要点,所以我真的不确定它在哪里.我的java控制面板说Ihave"Java 7 Update 79"所以我很确定我很接近,我只需要告诉android studio它在哪里.我还在终端中运行了java -version命令,它说我的版本是"1.7.0_79".
任何帮助表示赞赏!
我最近卸载了JDK 11并安装了JDK 8。为了确认,我想检查我的Windows 10机器上安装了哪个 JDK 。我输入java -versioncmd 然后收到错误消息
java 不被识别为内部或外部命令
问题:如何知道电脑上安装了哪个JDK版本?
我试图构建PlayN示例项目:
Missing artifact com.sun:tools:jar:1.6 pom.xml /playn-cute line 6 Maven Dependency Problem
Run Code Online (Sandbox Code Playgroud)
在每个pom.xml文件上.我该如何解决?
编辑:
我已将配置文件节点添加到pom.xml,但错误仍然存在.我已经检查过tools.jar它确实存在,而它没有.所以我已经添加tools.jar到lib文件夹了.仍然存在错误.
完整的pom.xml:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.googlecode.playn</groupId>
<artifactId>playn-project</artifactId>
<version>1.0.1</version>
</parent>
<artifactId>playn-cute</artifactId>
<name>PlayN Cute Metaproject</name>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>
<properties>
<playn.version>1.0.1</playn.version>
</properties>
<modules>
<module>core</module>
<module>java</module>
<module>html</module>
<!-- <module>flash</module> -->
<module>android</module>
</modules>
<profiles>
<profile>
<id>default-tools.jar</id>
<activation>
<property>
<name>java.vendor</name>
<value>Sun Microsystems Inc.</value>
</property>
</activation>
<dependencies>
<dependency>
<groupId>com.sun</groupId>
<artifactId>tools</artifactId>
<version>1.6</version>
<scope>system</scope>
<systemPath>${java.home}/../lib/tools.jar</systemPath>
</dependency>
</dependencies>
</profile>
</profiles> …Run Code Online (Sandbox Code Playgroud) 我做了一个搜索,我可以看到很多人遇到了和我一样的问题,但没有一个解决方案对我有用.
基本上我在Eclipse中有一个来自旧Windows安装的Java项目.我已经清理并重建了它,因为起初它不会编译,但现在我将它导出为Runnable Jar.但是,我可以让应用程序出现的唯一方法是java -jar foo.jar在命令提示符下执行,或者在Eclipse中运行它.如果我在Windows资源管理器中双击JAR,即使我知道Java正确关联,因为其他Runnable Jars工作,也没有任何反应.
该项目仅在其构建路径库中列出了x86 JRE,并且列出的所有文件似乎都存在.我正在运行Windows 7 HP.
更新:对不起,我刚刚发现没有其他Runnable Jars正在工作.如果他们用launch4j包裹,他们工作虽然...
编辑:我从Eclipse导出的Runnable Jars在其他系统上运行正常,并在双击时加载
我想知道是否有一种方法,从java,找到运行该程序的java.exe的位置?
我的用例是我试图让Java执行一个需要在本地环境中设置JAVA_HOME的批处理脚本.我正在执行此操作的环境可能没有设置JAVA_HOME甚至路径上的java可执行文件,但我认为JVM知道其可执行文件的位置.
今天我正在继续我的 flutter 项目,然后 Android studio 向我展示了一个新的更新,我点击了“更新”。
完成并安装更新后,我开始出现此消息:
提供的 javaHome 似乎无效。我找不到 java 可执行文件。尝试位置:C:\Program Files\Android\Android Studio\jre\bin\java.exe`
我已经尝试了很多解决方案,并确保我有最新的JDK版本19,并且环境变量没有改变,但仍然不起作用并向我显示此消息!
我该如何修复它?