java-7相关内容
可能的重复: 不支持的主要 .minor 版本 51.0 我安装了 JDK7,一个简单的 hello word 程序可以编译,但是当我运行这个程序时,我得到了以下异常. 线程“main"中的异常 java.lang.UnsupportedClassVersionError: a (Unsupported major.minor version 51.0)在 java.lang.Class
..
Java 8 引入了重要的新语言特性,例如 lambda 表达式. 语言的这些变化是否伴随着编译后的字节码的如此显着变化,从而阻止它在不使用一些逆向翻译器的情况下在 Java 7 虚拟机上运行? 解决方案 不,在源代码中使用 1.8 功能需要您面向 1.8 VM.我刚刚尝试了新的 Java 8 版本并尝试使用 -target 1.7 -source 1.8 进行编译,但编译器拒绝:
..
我刚刚在我的一个新项目的 JDK 版本从 7u45 切换到 8u20 时遇到了一个奇怪的错误.我的课程开始时无害的 LogManager 声明被拒绝,并显示以下错误: 无法解析 java.lang.reflect.AnnotatedElement 类型.它是从所需的 .class 文件间接引用的 这是代码: 公共类 Class1 {私有静态记录器日志 = LogManager.get
..
我正在使用 m2eclipse 在 Eclipse 中编译一个项目.我在 Eclipse 中设置 JDK 路径如下: Windows-->preferences-->安装的jres-->jdk1.7.xx 路径 但这是显示错误 [ERROR] 编译错误:[信息] -------------------------------------------------------------[错误]
..
我有一种使用 JDBC 从数据库中获取用户的方法: public ListgetUser(int userId) {String sql = "SELECT id, name FROM users WHERE id = ?";列表用户 = 新的 ArrayList();尝试 {连接 con = DriverManager.getConnection(myConnectionURL);Prepar
..
我看到了很多关于这个的问题,并试图解决这个问题,但经过一个小时的谷歌搜索和大量的试验 &错误,我仍然无法修复它.我希望你们中的一些人能解决这个问题. 这是我得到的: java.lang.IllegalArgumentException:比较方法违反了它的一般约定!在 java.util.ComparableTimSort.mergeHi(ComparableTimSort.java:835
..
如何递归地列出 Java 目录下的所有文件?该框架是否提供任何实用程序? 我看到了很多hacky实现.但没有来自框架或 nio 解决方案 Java 8 提供了一个很好的流来处理树中的所有文件. Files.walk(Paths.get(path)).filter(文件::isRegularFile).forEach(System.out::println); 这提供了一种自然的方
..
我设计了一个在 jdk 7 中运行良好的 javafx 应用程序.当我尝试在 java 8 中运行它时,我得到以下异常: javafx.fxml.LoadException:在 javafx.fxml.FXMLLoader.constructLoadException(FXMLLoader.java:2617)在 javafx.fxml.FXMLLoader.loadImpl(FXMLLoade
..
java 7 中的菱形运算符允许如下代码: Listlist = new LinkedList(); 但是在 Java 5/6 中,我可以简单地编写: Listlist = new LinkedList(); 我对类型擦除的理解是,这些是完全一样的.(无论如何,泛型在运行时会被删除). 为什么要为钻石烦恼?它允许哪些新功能/类型安全?如果它没有产生任何新功能,为什么他们将其作为一项功
..
我正在尝试找出与 Java 7 x64 中的 BigIntegers 相关的以下问题.我正在尝试计算一个非常高的数字.代码如下,然后是问题的描述. import java.math.BigInteger;公共课主要{公共静态无效主(字符串 [] args){//演示计算;所需的计算:BigInteger("4096").pow(800*600)BigInteger 图片 = new BigInt
..
我正在解决一个问题,该问题涉及为分布在球体表面上的点找到 Voronoi 细分.据我所知,我的蛮力方法有效,因为在视觉上它似乎找到了点的 Delaunay 三角剖分.但是,在使用顶点定义每个面的边缘顺序时,我的算法似乎失败了. 作为我要使用的示例,这里是一个版本的图片,该版本使用 hack 正确确定边缘,该 hack 通过确定两个顶点是否共享多个形成点来确定边缘.请注意,我想使用曲面细分来计
..
32 位 Windows 7 上的 Java 7 - Java Webstart - 无法加载资源 我无法在 32 位 Windows 7 系统上启动任何 java webstart 应用程序.例如.ArgoUML - http://argouml-downloads.tigris.org/jws/argouml-latest-stable.jnlpJava 6 一切正常,但 Java 7
..
当我们使用 javac 选项时: -source 和 -target 编译器如何“知道"要生成的代码? 我的意思是任何编译器如何知道任何以前的规范java release 或者我必须做一些设置才能提供它关于他们的一些信息? 解决方案 javac 程序知道如何处理这些参数,而无需您提供任何额外信息.但是请注意,这里有一个陷阱:这些选项与源语法以及类文件形式和内容相关,但它们没有考虑
..
如何结合-source 1.5 -target 1.5 设置ant bootclasspath? 这怎么可能不是 1.5 JDK 的硬编码路径?是否可以将环境变量设置为 bootclasspath 类似于如何从 ant 中使用 JAVA_HOME? 理想情况下,我想做一些事情,例如设置环境变量或将参数传递给 ant. 解决方案 以下说明了如何从环境变量中获取 Java 5 引导
..
这是简单的代码 import java.util.ArrayList;导入 java.util.Collections;导入 java.util.HashMap;导入 java.util.Map;公共类 SimpleTest {公共静态无效主(字符串 [] args){最终 ArrayList>地图 = newArrayList(createMap("1", "a", Collections.E
..
谁能告诉我 javac 的 jsr14 目标选项在 JDK7/8 中仍然可用吗? 说, $ javac -source 1.5 -target jsr14 Hello.java 解决方案 我们在 OSGi 中大量使用 -jsr14,因为它允许我们在我们的 API 中使用泛型,但仍然部署在 1.4 环境中,这些环境在嵌入式中仍然很流行.不幸的是,他们使 JDK 7 不向后兼容 Java
..
我们使用了一些可变参数函数,当我们迁移到 Java 1.7 时,我们收到了一个奇怪的未经检查的警告. ICache 接口中的函数添加 公共接口ICache{void add(Object source, O... objects);} 在一个界面中报告错误. ICache.java:18: warning: [unchecked] 参数化可变参数类型 O 可能造成堆污染void add
..
以下代码在 Java 1.6 中编译良好,但在 Java 1.7 中编译失败.为什么? 代码的相关部分是对私有“数据"字段的引用.该引用来自定义该字段的同一个类,因此看起来是合法的.但它是通过泛型变量发生的.此代码 - 基于内部库中的类的精简示例 - 在 Java 1.6 中有效,但现在在 Java 1.7 中无效. 我不是在问如何解决这个问题.我已经这样做了.我正在尝试解释为什么这不
..
由于公共 Java 6 SE JRE 越来越接近 EOL(12 年 11 月),我正在考虑将我的项目从 Java 6 移植到 Java 7.如果 Apple 提供一个适用于 Mac OS X 的 Java 7 JRE.但由于 Apple 不愿意这样做,我仍然需要支持只有 Java 6 JRE 的用户. 有没有办法用 Java 7 javac 编译 Java 6 兼容的二进制文件(类文件)?当
..
我正在从事 Java7 开发,我已将 JDK7 添加到 Java 平台,并在项目属性中选择了它. 但是当我编译时,我收到如下消息: warning: java/lang/Boolean.class(java/lang:Boolean.class): 主要版本 51 比 50 新,这是该编译器支持的最高主要版本.建议升级编译器. 和 javac:无效的目标版本:1.7/Applicati
..