jjzjj

windows - 将JDK换成其他版本问题

coder 2024-06-15 原文

我已经开始了一个项目,专门说使用 1.6 JDK 来防止表单 test failings. 我在尝试将 JDK 从 1.7 更改为 1.6 时遇到了一个奇怪的行为。

即使我将环境变量从 1.7 更改为 1.6 JDK 版本,当我在 cmd 中运行 java.exe -versionjava -version 时>,它仍然提供早期版本。但是当我运行 javac -version 时,它给出了 1.6 版本。

到目前为止我所做的是,

在用户环境变量中,

  • C:\Program Files\Java\jdk1.6.0_43 的类路径(JDK 安装路径)
  • 添加了 java_home 变量并将路径更改为 C:\Program Files\Java\jdk1.6.0_43(JDK 安装路径)
  • 将路径更改为 C:\Program Files\Java\jdk1.6.0_43\bin(Java bin)

在系统环境变量中,

  • C:\Program Files\Java\jdk1.6.0_43\bin 添加到 CLASSPATH
  • 创建 JAVA_HOME 变量并添加 C:\Program Files\Java\jdk1.6.0_43\bin

有一个与 Java 相关的变量,称为 QLJAVA,路径设置为 C:\Program Files (x86)\Java\jre7\lib\ext\QTJava.zip 我删除了那个变量也是如此。 之前 我编辑了 CLASSPATH 这是与那里相同的路径

我的问题

  1. 为什么在使用 java -version 时选择 1.7,以及为什么在运行 javac -version 时给出不同的结果。还是我已经做的有问题?
  2. QLJAVA 变量是什么,它的用途是什么,如何实现的 最终进入系统变量。?

  3. 为什么改成1.6没有backword兼容性?

最佳答案

以下是为 java 设置环境变量时的一些准则。

JAVA_HOME 应该指向java安装路径
PATH 应该包括 %JAVA_HOME%/bin

我通常将不同的 java 版本设置为不同的环境变量,并通过更改 JAVA_HOME

来切换它们

例如。

JAVA_6=c:\jdk6
JAVA_7=c:\jdk7
JAVA_HOME=%JAVA_6% (or JAVA_HOME=%JAVA_7%)
PATH=%JAVA_HOME%\bin;%PATH%

此外,路径中的其他一些条目可能指向不同版本的 Java,因此我通常首先添加 %JAVA_HOME%\bin 条目。

此外,在更改环境变量时,您应该关闭并打开一个新的 cmd 实例以重新加载环境变量。

最后,路径上有空格会产生影响。您可能需要为它们添加引号或使用 DOS 的旧变量约定。例如。 PROGRA~1 而不是程序文件。

回答您的问题:

  1. 您的 PATH 环境变量指向 java 和 javac 的不同路径。只需将 %JAVA_HOME%\bin 设置为 PATH 变量的第一个条目,它就会选择您想要的正确版本的 JAVA。

  2. 至于QTJAVA,我还没有接触过,所以不能给出具体的答案。至于它是如何到达那里的,好吧,一些软件/程序会在您安装它们时修改环境变量,因此它们是那样到达那里的。

  3. 它应该向后兼容或试图做到。我没有看到代码,也没有真正足够长时间地尝试 JDK 7,但根据您提供的链接上的问题 (https://tickets.openmrs.org/browse/TRUNK-3142),它看起来像是 JDK 7 问题。

希望这对您有所帮助。

关于windows - 将JDK换成其他版本问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15651908/

有关windows - 将JDK换成其他版本问题的更多相关文章

  1. ruby - 其他文件中的 Rake 任务 - 2

    我试图在一个项目中使用rake,如果我把所有东西都放到Rakefile中,它会很大并且很难读取/找到东西,所以我试着将每个命名空间放在lib/rake中它自己的文件中,我添加了这个到我的rake文件的顶部:Dir['#{File.dirname(__FILE__)}/lib/rake/*.rake'].map{|f|requiref}它加载文件没问题,但没有任务。我现在只有一个.rake文件作为测试,名为“servers.rake”,它看起来像这样:namespace:serverdotask:testdoputs"test"endend所以当我运行rakeserver:testid时

  2. ruby - 在 Ruby 程序执行时阻止 Windows 7 PC 进入休眠状态 - 2

    我需要在客户计算机上运行Ruby应用程序。通常需要几天才能完成(复制大备份文件)。问题是如果启用sleep,它会中断应用程序。否则,计算机将持续运行数周,直到我下次访问为止。有什么方法可以防止执行期间休眠并让Windows在执行后休眠吗?欢迎任何疯狂的想法;-) 最佳答案 Here建议使用SetThreadExecutionStateWinAPI函数,使应用程序能够通知系统它正在使用中,从而防止系统在应用程序运行时进入休眠状态或关闭显示。像这样的东西:require'Win32API'ES_AWAYMODE_REQUIRED=0x0

  3. ruby - 在 64 位 Snow Leopard 上使用 rvm、postgres 9.0、ruby 1.9.2-p136 安装 pg gem 时出现问题 - 2

    我想为Heroku构建一个Rails3应用程序。他们使用Postgres作为他们的数据库,所以我通过MacPorts安装了postgres9.0。现在我需要一个postgresgem并且共识是出于性能原因你想要pggem。但是我对我得到的错误感到非常困惑当我尝试在rvm下通过geminstall安装pg时。我已经非常明确地指定了所有postgres目录的位置可以找到但仍然无法完成安装:$envARCHFLAGS='-archx86_64'geminstallpg--\--with-pg-config=/opt/local/var/db/postgresql90/defaultdb/po

  4. ruby - 如何将脚本文件的末尾读取为数据文件(Perl 或任何其他语言) - 2

    我正在寻找执行以下操作的正确语法(在Perl、Shell或Ruby中):#variabletoaccessthedatalinesappendedasafileEND_OF_SCRIPT_MARKERrawdatastartshereanditcontinues. 最佳答案 Perl用__DATA__做这个:#!/usr/bin/perlusestrict;usewarnings;while(){print;}__DATA__Texttoprintgoeshere 关于ruby-如何将脚

  5. ruby - 通过 rvm 升级 ruby​​gems 的问题 - 2

    尝试通过RVM将RubyGems升级到版本1.8.10并出现此错误:$rvmrubygemslatestRemovingoldRubygemsfiles...Installingrubygems-1.8.10forruby-1.9.2-p180...ERROR:Errorrunning'GEM_PATH="/Users/foo/.rvm/gems/ruby-1.9.2-p180:/Users/foo/.rvm/gems/ruby-1.9.2-p180@global:/Users/foo/.rvm/gems/ruby-1.9.2-p180:/Users/foo/.rvm/gems/rub

  6. ruby - 通过 RVM (OSX Mountain Lion) 安装 Ruby 2.0.0-p247 时遇到问题 - 2

    我的最终目标是安装当前版本的RubyonRails。我在OSXMountainLion上运行。到目前为止,这是我的过程:已安装的RVM$\curl-Lhttps://get.rvm.io|bash-sstable检查已知(我假设已批准)安装$rvmlistknown我看到当前的稳定版本可用[ruby-]2.0.0[-p247]输入命令安装$rvminstall2.0.0-p247注意:我也试过这些安装命令$rvminstallruby-2.0.0-p247$rvminstallruby=2.0.0-p247我很快就无处可去了。结果:$rvminstall2.0.0-p247Search

  7. ruby-on-rails - 项目升级后 Pow 不会更改 ruby​​ 版本 - 2

    我在我的Rails项目中使用Pow和powifygem。现在我尝试升级我的ruby​​版本(从1.9.3到2.0.0,我使用RVM)当我切换ruby​​版本、安装所有gem依赖项时,我通过运行railss并访问localhost:3000确保该应用程序正常运行以前,我通过使用pow访问http://my_app.dev来浏览我的应用程序。升级后,由于错误Bundler::RubyVersionMismatch:YourRubyversionis1.9.3,butyourGemfilespecified2.0.0,此url不起作用我尝试过的:重新创建pow应用程序重启pow服务器更新战俘

  8. ruby - Fast-stemmer 安装问题 - 2

    由于fast-stemmer的问题,我很难安装我想要的任何ruby​​gem。我把我得到的错误放在下面。Buildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingfast-stemmer:ERROR:Failedtobuildgemnativeextension./System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/rubyextconf.rbcreatingMakefilemake"DESTDIR="cleanmake"DESTDIR=

  9. ruby-on-rails - 在 ruby​​ .gemspec 文件中,如何指定依赖项的多个版本? - 2

    我正在尝试修改当前依赖于定义为activeresource的gem:s.add_dependency"activeresource","~>3.0"为了让gem与Rails4一起工作,我需要扩展依赖关系以与activeresource的版本3或4一起工作。我不想简单地添加以下内容,因为它可能会在以后引起问题:s.add_dependency"activeresource",">=3.0"有没有办法指定可接受版本的列表?~>3.0还是~>4.0? 最佳答案 根据thedocumentation,如果你想要3到4之间的所有版本,你可以这

  10. ruby - 安装 Ruby 时遇到问题(无法下载资源 "readline--patch") - 2

    当我尝试安装Ruby时遇到此错误。我试过查看this和this但无济于事➜~brewinstallrubyWarning:YouareusingOSX10.12.Wedonotprovidesupportforthispre-releaseversion.Youmayencounterbuildfailuresorotherbreakages.Pleasecreatepull-requestsinsteadoffilingissues.==>Installingdependenciesforruby:readline,libyaml,makedepend==>Installingrub

随机推荐