我在尝试编译Java程序时遇到错误.
我在Windows上(这是一个特定于Windows的问题),我安装了最新的JDK.
我尝试过涉及PATH变量的解决方案,但错误仍然存在.
控制台输出:
C:\>set path=C:Program Files (x86)\Java\jdk1.7.0\bin
C:\>javac Hello.java
'javac' is not recognized as an internal or external command,
operable program or batch file.
Run Code Online (Sandbox Code Playgroud) 我正在尝试rJava在Win 7 64位的计算机上安装.我跑的时候
install.packages("rJava")
Run Code Online (Sandbox Code Playgroud)
一切似乎都很好:
Installing package(s) into ‘C:/Users/djq/Documents/R/win-library/2.13’
(as ‘lib’ is unspecified)
trying URL 'http://software.rc.fas.harvard.edu/mirrors/R/bin/windows/contrib/2.13/rJava_0.9-1.zip'
Content type 'application/zip' length 654936 bytes (639 Kb)
opened URL
downloaded 639 Kb
package 'rJava' successfully unpacked and MD5 sums checked
The downloaded packages are in
C:\TEMP\RtmpW2eAUw\downloaded_packages
Run Code Online (Sandbox Code Playgroud)
但是当我尝试加载库时,library(rJava)我收到以下错误:
Error : .onLoad failed in loadNamespace() for 'rJava', details:
call: inDL(x, as.logical(local), as.logical(now), ...)
error: unable to load shared object 'C:/Users/me/Documents/R/win-library/2.13/rJava/libs/x64/rJava.dll':
LoadLibrary failure: %1 is not a valid Win32 application.
Error: package/namespace …Run Code Online (Sandbox Code Playgroud) ^我尝试了这篇文章的建议,它只是略有帮助,但并不完全.
我打开了我的命令提示符,在输入环境变量中的路径之后键入"javac"并且它不起作用,此时我用Google搜索并发现了该线程.
我知道我已经关闭并重新打开了我的cmd,但这不起作用,所以我跳过那一点,我看到该部分告诉我确保javac.exe存在,我用"dir"验证了cmd中的命令.后来,在命令提示符下的"C:\ Program Files\Java\jdk1.7.0_25\bin"文件夹中,我输入了下一个建议,这是
for %i in (javac.exe) do @echo %~$PATH:i
Run Code Online (Sandbox Code Playgroud)
进入我的命令提示符后,我收到消息"ECHO已打开".看到这个,我再次输入"javac",这次,它起作用了.所以我决定通过退出目录并转到我保存并运行它的.java文件的文件夹来测试它,但它再次告诉我
'javac' is not recognized as an internal or external command, operable program or batch file.
Run Code Online (Sandbox Code Playgroud)
这令人失望.我认为只有当我在命令提示符下面的bin文件时它才会起作用,这很烦人,因为我不是这台计算机的管理员,总是得到管理员的许可(来自我的父母)会很烦人编码.他们也永远不会给我密码.谁能帮我?提前致谢!抱歉文字的巨大墙...
编辑:有人问过"echo%path%"的输出是什么.就是这个:
C:\Windows\system32;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\
Run Code Online (Sandbox Code Playgroud)
这不是应该说的吗?
编辑2:@ brano88 ......我想我做到了?我右键单击计算机,转到属性,转到高级系统设置,单击环境变量并转到顶部并按下"新建..."在那里,我输入变量名称为路径,变量值作为位置bin文件夹.这是不正确的?这样做的时候,我一步一步地按照YouTube教程进行操作.
这个问题询问如何在Windows中设置路径变量以包含Java bin目录,允许您使用提示符中的javac命令.发布到此问题的解决方案表明您应该硬编码最新Java安装的绝对路径.
在这种情况下恰好是 c:\program files\java\jdk1.6.0_16\bin
我相信一旦安装了Java更新17,18及更高版本,你的javac cmd仍将使用这个旧版本,对吗?
我错过了什么?有没有办法将其设置为自动使用最新安装的java更新?