草庐IT

java - eclipse 编译器或 javac ("type parameters of T cannot be determined"中的错误)

以下代码publicclassGenericsTest2{publicstaticvoidmain(String[]args)throwsException{Integeri=readObject(args[0]);System.out.println(i);}publicstaticTreadObject(Stringfile)throwsException{returnreadObject(newObjectInputStream(newFileInputStream(file)));//closingthestreaminfinallyremovedtogetasmallexam

javac1.8 类未找到

我已经安装了两个jdk-jdk1.5和jdk1.8。我有以下Antbuild.xml配置文件:在安装jdk1.8之前,从Eclipse调用的Ant编译所有源代码成功。但现在,我收到以下错误消息:Classnotfound:javac1.8我的JAVA_HOME和JRE_HOME:JAVA_HOME=C:\ProgramFiles(x86)\Java\jdk1.5.0_16JRE_HOME=C:\ProgramFiles(x86)\Java\jre1.5.0_16并在EclipseJRE中设置为1.5。Java1.8在安装过程中是否设置了一些配置? 最佳答案

javac1.8 类未找到

我已经安装了两个jdk-jdk1.5和jdk1.8。我有以下Antbuild.xml配置文件:在安装jdk1.8之前,从Eclipse调用的Ant编译所有源代码成功。但现在,我收到以下错误消息:Classnotfound:javac1.8我的JAVA_HOME和JRE_HOME:JAVA_HOME=C:\ProgramFiles(x86)\Java\jdk1.5.0_16JRE_HOME=C:\ProgramFiles(x86)\Java\jre1.5.0_16并在EclipseJRE中设置为1.5。Java1.8在安装过程中是否设置了一些配置? 最佳答案

javac : invalid target release: 1. 8

我最近下载了与NetBeans捆绑在一起的JDK1.8.0.0_06。然后我发现我在Java1.7中开发的JavaFx项目无法在Java1.8中编译,因此我将JDK降级到1.7。我仍然无法让它工作/编译。我收到此错误:javac:invalidtargetrelease:1.8Usage:javac我真的被困住了,非常感谢任何帮助。 最佳答案 对于IntelliJ14,您可能需要更改字节码版本w.r.t。您正在使用的JDK(在全局设置中): 关于javac:invalidtargetre

javac : invalid target release: 1. 8

我最近下载了与NetBeans捆绑在一起的JDK1.8.0.0_06。然后我发现我在Java1.7中开发的JavaFx项目无法在Java1.8中编译,因此我将JDK降级到1.7。我仍然无法让它工作/编译。我收到此错误:javac:invalidtargetrelease:1.8Usage:javac我真的被困住了,非常感谢任何帮助。 最佳答案 对于IntelliJ14,您可能需要更改字节码版本w.r.t。您正在使用的JDK(在全局设置中): 关于javac:invalidtargetre

java - Maven 构建失败 : "Unable to locate the Javac Compiler in: jre or jdk issue"

我的JAVA_HOME设置为:C:\ProgramFiles(x86)\Java\jdk1.6.0_18运行maveninstall后,我从Eclipse收到此消息:原因:UnabletolocatetheJavacCompilerin:C:\ProgramFiles(x86)\Java\jre6\..\lib\tools.jarPleaseensureyouareusingJDK1.4oraboveandnotaJRE(thecom.sun.tools.javac.Mainclassisrequired).Inmostcasesyoucanchangethelocationofyou

java - Maven 构建失败 : "Unable to locate the Javac Compiler in: jre or jdk issue"

我的JAVA_HOME设置为:C:\ProgramFiles(x86)\Java\jdk1.6.0_18运行maveninstall后,我从Eclipse收到此消息:原因:UnabletolocatetheJavacCompilerin:C:\ProgramFiles(x86)\Java\jre6\..\lib\tools.jarPleaseensureyouareusingJDK1.4oraboveandnotaJRE(thecom.sun.tools.javac.Mainclassisrequired).Inmostcasesyoucanchangethelocationofyou

java - 什么版本的 javac 构建了我的 jar?

我如何知道使用什么版本的Java编译器来构建jar?我有一个jar文件,它可以在三个JDK中的任何一个中构建。我们需要确切地知道是哪一个,这样我们才能证明兼容性。编译器版本是否嵌入在类文件或jar中的某处? 最佳答案 jar只是一个容器。它是一个文件存档ālatar或zip.虽然jar可能在其META-INF层次结构中包含有趣的信息,但它没有义务在其内容中指定类的年份。为此,必须检查其中的class文件。如PeterLawrey在对原始问题的评论中提到,您不一定知道哪个JDK版本构建了给定的class文件,但您可以找出class的字

java - 什么版本的 javac 构建了我的 jar?

我如何知道使用什么版本的Java编译器来构建jar?我有一个jar文件,它可以在三个JDK中的任何一个中构建。我们需要确切地知道是哪一个,这样我们才能证明兼容性。编译器版本是否嵌入在类文件或jar中的某处? 最佳答案 jar只是一个容器。它是一个文件存档ālatar或zip.虽然jar可能在其META-INF层次结构中包含有趣的信息,但它没有义务在其内容中指定类的年份。为此,必须检查其中的class文件。如PeterLawrey在对原始问题的评论中提到,您不一定知道哪个JDK版本构建了给定的class文件,但您可以找出class的字

java - 如何告诉 ant 使用特定的 javac 可执行文件进行构建?

如何告诉ant从命令行使用特定的javac可执行文件?我在我们分发的一个库中安装了gcj,它是gcc的一部分,我希望有一个基于它构建的特定Java软件。但是,它似乎只是使用了system-gcc,并且诸如“-Dbuild.compiler”之类的选项似乎希望我指定某种Java类而不是文件路径。我希望在Makefiles中有类似于CC的东西。我确定这很简单,但我只是愚蠢。为了清楚起见,我想尽可能避免自己编辑构建文件。有没有一些标准的方法来简单地在命令行上指定编译器到ant?我不介意构建文件在某种意义上“表现良好”的假设。 最佳答案 如