【问题标题】:How to compile a class in to Jdk 1.1 version which was in Jdk 1.6?如何将一个类编译到 Jdk 1.6 中的 Jdk 1.1 版本中?
【发布时间】:2011-12-09 04:06:05
【问题描述】:

这对我来说太紧急了。我非常需要解决方案。

我有一个 jdk 1.1 版本的 .class 文件。当我尝试在 Jdk 1.5 和 1.6 中编译时。 它显示 BadClassVersionError。

所以我尝试了 jdk 1.1 版本。我无法从任何地方得到它。 除了来自 sun 的 java 站点。但是当我尝试安装时,它没有安装。

当我搜索谷歌时,我开始知道还有其他选择

以便我们可以在 1.1 版本中编译我们的类。

Hello.java 是我的 java 文件。我当前的版本是 jdk 1.6

当我使用以下命令时:

javap -verbose Hello

它显示次要版本:0主要版本:50

现在我使用了以下命令:

javac -target 1.5 Hello.java

它工作正常.. 现在它显示主要版本为 49

但问题是当我使用 target 1.1 尝试相同的命令时。

javac -target 1.1 Hello.java

它不工作..它显示以下错误:

javac:目标版本 1.1 与默认源版本 1.5 冲突**

有人帮帮我,... 是不是命令用法不对?

如果错了,给我清理命令,以便我可以使用它,..

【问题讨论】:

  • 你的操作系统是什么?安装jdk 1.1有什么问题? Sun 网站上的存档应该可以正常工作。
  • 我的是 Windows 操作系统。我的机器已经包含 jdk 1.6 版本。我从 sun 站点下载了 jdk 1.1 版本,它是一个 .exe 文件。当我尝试安装 exe 文件时。 38% 后显示对话框错误,不包含任何信息。
  • This is too urgent for me. Badly i need the solution. 这只会鼓励人们对你发火。任何论坛上的每个人都希望得到快速响应。鉴于人们免费这样做,你不能期望太多。
  • @user1076011,Java 1.1。太旧了,您可能必须在较旧的硬件上安装较旧的操作系统才能使其正常工作。十年来一直没有得到支持。在 Windows 95 上尝试(如果有的话,在虚拟机中),它应该可以工作。
  • 您从讨论.class 文件和BadClassVersionError 开始,然后开始讨论编译.java 文件。你对哪个有问题?

标签: java


【解决方案1】:

将 -source 1.1 添加到您的命令行

javac -source 1.1 -target 1.1 Hello.java

【讨论】:

  • 感谢 Neil 的建议.. 如果我有问题,我会检查并回来给你 ..
  • 你仍然需要一个支持这么旧版本Java的编译器。 Java 1.1 于 1997 年发布。您可能很难找到在现代操作系统上运行的 Java 版本。 ;)
  • 感谢所有人..特别是 Neil,我通过使用 javac -source 1.1 -target 1.1 Hello.java 解决了这个问题。但解决的问题是我改为 -source 1.1 而不是 -source 1.2。休息是一样的。它奏效了
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-26
  • 2018-11-23
  • 2015-07-05
相关资源
最近更新 更多