- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。
想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。
7年前关闭。
Improve this question
我在尝试编译 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.
最佳答案
TL; 博士
对于有经验的读者:
C:\Program Files\Java\jdkxxxx\bin\
PATH
.删除旧的 Java 路径。 PATH
. JAVA_HOME
. 'xyz' is not recognized as an internal or external command...
错误信息。
PATH
javac HelloWorld.java
, cmd 必须确定在哪里
javac.exe
位于。这是通过
PATH
完成的, 环境变量。
windir=C:\WINDOWS
)。大多数随操作系统一起提供,有些是系统正常运行所必需的。它们的列表在启动时传递给每个程序(包括 cmd)。
On Windows ,还有
two types : 用户环境变量和系统环境变量。
C:\>set
ALLUSERSPROFILE=C:\ProgramData
APPDATA=C:\Users\craig\AppData\Roaming
CommonProgramFiles=C:\Program Files\Common Files
CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files
CommonProgramW6432=C:\Program Files\Common Files
...
PATH
.它是一个路径列表,由
;
分隔.当一个命令输入 cmd 时,列表中的每个目录都将被扫描以查找匹配的可执行文件。
PATH
是:
C:\>echo %PATH%
C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPower
Shell\v1.0\;C:\ProgramData\Microsoft\Windows\Start Menu\Programs;C:\Users\craig\AppData\
Roaming\Microsoft\Windows\Start Menu\Programs;C:\msys64\usr\bin;C:\msys64\mingw64\bin;C:\
msys64\mingw32\bin;C:\Program Files\nodejs\;C:\Program Files (x86)\Yarn\bin\;C:\Users\
craig\AppData\Local\Yarn\bin;C:\Program Files\Java\jdk-10.0.2\bin;C:\ProgramFiles\Git\cmd;
C:\Program Files\Oracle\VirtualBox;C:\Program Files\7-Zip\;C:\Program Files\PuTTY\;C:\
Program Files\launch4j;C:\Program Files (x86)\NSIS\Bin;C:\Program Files (x86)\Common Files
\Adobe\AGL;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program
Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Intel\iCLS Client\;
C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files
(x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\Intel\iCLS
Client\;C:\Users\craig\AppData\Local\Microsoft\WindowsApps
javac HelloWorld.java
, cmd, 在意识到
javac
后不是
internal command ,搜索
system PATH
followed by the user PATH
.它机械地进入列表中的每个目录,并检查是否
javac.com
, javac.exe
, javac.bat
, etc.存在。当它找到
javac
,它运行它。如果没有,则打印
'javac' is not recognized as an internal or external command, operable program or batch file.
PATH
.
java
但不是 javac
. java
和 javac
,以及许多其他开发工具。 JDK 是 JRE 的超集。 javac
因为您的硬盘驱动器上没有安装 Java 编译器。检查您的 Windows 程序列表,并确保 Java 包的名称中包含“开发工具包”字样。
set
C:\>:: DON'T DO THIS
C:\>set PATH=C:\Program Files\Java\jdk1.7.0_09\bin
PATH
并将其替换为 Java 路径。执行此命令后,您可能会发现其他各种命令不起作用。 C:\Program Files\Java\jdk1.7.0_09\bin
– 你几乎肯定有一个较新版本的 JDK,它会有不同的路径。 PATH
仅适用 到当前的 cmd session 。您必须重新输入 set
每次打开命令提示符时命令。 C:\>:: DON'T DO THIS EITHER
C:\>set PATH=C:\Program Files\Java\<enter the correct Java folder here>\bin;%PATH%
C:\Program Files\Java\
下(或
C:\Program Files (x86)\Java\
)。使用文件资源管理器或命令提示符,导航到该目录。
jdk
开头(相对于
jre
)。进入目录。
bin
那个目录。
C:\Program Files\Java\jdkxxxx\bin\
C:\Java\
是一个可以接受的选择。
bin
文件夹中的某处。
PATH
.有多种方法可以访问该对话框,具体取决于您的 Windows 版本、UI 设置以及系统配置的困惑程度。
control sysdm.cpl,,3
SystemPropertiesAdvanced.exe
» 环境变量 Control Panel\System and Security\System
» 高级系统设置(最左侧,边栏中) » 环境变量 PATH
.否则,您将看到
PATH
在它完整的分号镶嵌的荣耀中,挤进了一个单行文本框。尽最大努力在不破坏系统的情况下进行必要的编辑。
PATH
PATH
.你几乎肯定有两个
PATH
变量(因为用户与系统环境变量)。你需要看看他们两个。
PATH
中有 JRE 8 和 JDK 11,则
javac
将调用 Java 11 编译器,这将创建版本 55
.class
文件,但
java
将调用 Java 8 JVM,最高仅支持 52 版本,您将遇到
unsupported version errors 并且无法编译和运行任何程序。)通过确保您在
PATH
中只有一个 Java 路径来回避这些问题。 .当你在做的时候,你也可以
uninstall old Java versions , 也。并记住您
don't need to have JDK 和 JRE。
C:\ProgramData\Oracle\Java\javapath
,
也删除它 . Oracle意在通过创建
symbolic link来解决升级后Java路径中断的问题。这将始终指向最新的 Java 安装。不幸的是,它通常最终指向错误的位置或
simply not working .最好删除此条目并手动管理 Java 路径。
PATH
上进行一般家政服务的好机会.如果您有与 PC 上不再安装的软件相关的路径,您可以删除它们。你也可以改变路径的顺序(如果你关心这样的事情)。
PATH
PATH
.
PATH
并单击确定。
JAVA_HOME
JAVA_HOME
以及。这是另一个还应包含 Java 路径的环境变量。许多 Java 和非 Java 程序,包括流行的 Java 构建系统
Maven和
Gradle , 如果设置不正确会抛出错误。
JAVA_HOME
不存在,将其创建为新的系统环境变量。将其设置为不带
bin/
的 Java 目录的路径目录,即
C:\Program Files\Java\jdkxxxx\
.
JAVA_HOME
升级Java后,也是。
PATH
,所有正在运行的程序,包括cmd,只能看到旧的
PATH
.这是因为所有环境变量的列表仅在程序开始执行时才被复制到程序中;此后,它只查询缓存的副本。
关于javac 不是内部或外部命令,也不是可运行的程序或批处理文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7709041/
如何指示 webpack 排除所有 d3 模块? // does not work externals: { "d3-*": "d3" } 所以如果应用导入了d3-submod
这个问题在这里已经有了答案: 9年前关闭。 Possible Duplicate: What does “outer =>” really mean? 我在哪里可以找到有关信息 trait After
这是一个简单的循环,我正在尝试对性能进行基准测试。 var extremeLoop=function(n){ var time=new Date() var t=0; for(
问题+概述 下面是两个片段,其中包含最初隐藏的 div,然后通过单击 button 和 jQuery 的 .show() 显示。两个 div 都具有由外部样式表应用的 display: grid; 样
我有一个 HTML 页面和一个单独的 .js 文件,该文件包含在带有 的页面中标签。 这是我的 .js 文件: element = document.getElementById("test");
我在 linux 静态库项目中有 3 个文件,我想在两个类方法实现文件中使用的静态字段存在链接问题。我有 class1.h、class1main.cpp 和 class1utils.cpp。 clas
我正在尝试将颜色背景更改为默认背景颜色,当我点击输入框外 我尝试使用“null”或“none”但没有用? window.addEventListener('click', outsideClick);
我正在编写一个应用程序,要求用户在手机上选择各种类型的文件。我使用此代码启动文件选择器 Intent : Intent intent = new Intent(Intent.ACTION_GET_C
在 android 中,不可移动(内部)的外部存储和内部存储有什么区别?我不确定在哪里保存我的数据。我只需要保存一个人可以随时提取的游戏统计数据 谢谢 最佳答案 在许多较新的设备中,将不再有物理区别,
在 C++ 中,假设我们有这个头文件: myglobals.h #ifndef my_globals_h #define my_globals_h int monthsInYear = 12; #en
我正在尝试使用 externs 在 C++ 中连接到 Ada。这两种实现有什么区别? 实现A namespace Ada { extern "C" { int getN
这个问题在这里已经有了答案: Get selected element's outer HTML (30 个答案) 关闭 2 年前。 想象一下我们有这样的东西: Hello World 如果我们这样
假设我在模块的顶部有这个: Public Declare Function getCustomerDetails Lib "CustomerFunctions" () As Long 如果我从 VB6
我目前正在使用这段代码: var wordRandomizer = { run: function (targetElem) { var markup = this.creat
我们正在使用 SVN 试水,并以 Beanstalk 作为主机。我们的设置如下所示: 存储库:模块 模块一 模块二 模块 3 存储库:网站1 自定义网站代码 svn:对模块 1 的外部引用 svn:对
有没有办法在负载均衡器中设置自动外部 IP 分配给像谷歌这样的服务? 我在裸机上运行 Kubernetes。 谢谢 最佳答案 使用 nodePort 类型的服务,它会将您的服务绑定(bind)到所有节
是否有可能在 Controller 之外使用 generateUrl() 方法? 我尝试在带有 $this->get('router') 的自定义存储库类中使用它,但它没有用。 更新 我在这里找到了一
我目前正在尝试通过 Webpack 外部对象外部化 Angular 依赖项来缩短构建时间。到目前为止,我已经为 React 和其他小库实现了这一目标。 如果我只是移动 '@angular/compil
我想创建一个自动应用其他插件的插件(外部插件)。这要求在我称为“应用插件”之前为插件设置构建脚本依赖项。但是似乎我无法在插件中添加buildscript依赖项,或者得到了: 您不能更改处于未解析状态的
我是R包的创建者EnvStats . 有一个我经常使用的函数,叫做 stripChart .我刚开始学习ggplot2 ,并在过去几天里仔细研究了 Hadley 的书、Winston 的书、Stack
我是一名优秀的程序员,十分优秀!