我安装了JDK 7和Eclipse 3.6M6.然后,我在Eclipse中添加了JRE 7作为新的JRE执行环境,并将编译器合规性级别设置为Java 7.我可以使用javacJDK 7附带的命令行编译以下代码.
import java.util.HashMap;
import java.util.Map;
public class Try {
public static void main(String[] args) {
Map<Integer, String> map = new HashMap<>();
}
}
Run Code Online (Sandbox Code Playgroud)
但是,Eclipse提供了以下错误消息.
类型HashMap的参数数量不正确; 它不能参数化参数Try.java/TryJava7/src第7行Java问题
令牌"<"上的语法错误,?预计在此令牌后Try.java/TryJava7/src第7行Java问题
尽管我已将编译器的合规性级别设置为Java 7,但看起来Eclipse还不了解Java7语法.是否有可能在Eclipse中使用Java 7?
以下是内容.classpath.
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"/>
<classpathentry kind="output" path="bin"/>
</classpath>
Run Code Online (Sandbox Code Playgroud)
而且,以下是内容.settings/org.eclipse.jdt.core.prefs.
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
org.eclipse.jdt.core.compiler.compliance=1.7
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.source=1.7
Run Code Online (Sandbox Code Playgroud) 在构建路径中获取JRE系统库未绑定错误,尝试了以下链接中的所有建议,但是无法正常工作.我有jdk 1.6.0_29,我也试过安装其他版本但没有帮助.
JRE系统库[WebSphere v6.1 JRE](未绑定) Eclipse错误:未绑定的类路径容器 Java - 无限制的类路径容器Websphere V6 JRE 努力更新Eclipse中的JRE依赖项 Eclipse中的 未绑定类路径容器错误中的未绑定类路径容器错误? Java Web项目构建错误 eclipse中的未绑定的类路径容器错误?
maven编译器版本是这样的:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
<encoding>${project.build.sourceEncoding}</encoding>
<showDeprecation>true</showDeprecation>
</configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud) 我下载了一个我想学习的Java项目,并从中学到了一些东西.当我在另一台计算机上下载它时效果很好,但是当我在我的计算机上尝试它时,几乎每个声明和导入都会出现错误消息" *无法解析为某种类型"或"导入java.awt无法解析" .
我在这个网站上做了一些研究,发现它可能与没有安装最新的Java有关.我检查了我的,我有JavaSE-1.7(未绑定).所以我有最新版本,但它是(未绑定)?
这可能是问题吗?什么(未绑定)是什么意思?
我正在使用Eclipse 3.3.2
更新:我刚在"属性"窗口的顶部找到此错误消息:org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7.这是什么意思?
我正在使用Eclipse来创建一个简单的项目.我正在尝试在我的Java类中实现Serializable,但Eclipse并没有认识到它说"Serializable无法解析为类型"并且让我创建一个名为Serializable的接口.
public class Location implements Serializable {
Run Code Online (Sandbox Code Playgroud)
Serializable不应该是内置接口吗?我如何让它工作?