首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Javac和java指向不同的环境

Javac和java指向不同的环境
EN

Stack Overflow用户
提问于 2012-03-07 21:12:41
回答 5查看 9K关注 0票数 11

请帮助我,我正在尝试运行一个已编译的java类并得到错误,但当我尝试检查我的java环境时,它指向不同的方式,如下所示

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
c:\NetBeansProjects\Hello\src>javac -version
javac 1.7.0

c:\NetBeansProjects\Hello\src>java -version
java version "1.6.0_31"
Java(TM) SE Runtime Environment (build 1.6.0_31-b05)
Java HotSpot(TM) 64-Bit Server VM (build 20.6-b01, mixed mode)

根据我的电脑(Windows7),我有

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
C:\Program Files (x86)\Java
jdk1.6.0_25
jdk1.7.0
jre6
jre7

我怎么能把这一切都指向Java7或者仅仅是Jave 6.....just呢?我想尝试一下Java7,看看与Java 6...hope相比有多快,我所写的一切都很有帮助。

干杯。

EN

回答 5

Stack Overflow用户

发布于 2012-03-07 21:17:05

看看你的路径--我怀疑c:\Windows\System32在JDK7目录前面……我怀疑这是Java6,不管是什么原因。

票数 9
EN

Stack Overflow用户

发布于 2012-03-07 21:17:21

系统路径中的jre/bin目录位于jdk/bin之前。jre安装中不存在javac命令。

因此,java命令获取jre6下的版本,而javac获取jdk1.7.0下的版本。

您应该更改您的系统路径,以便只包含您想要的路径。如果您想显式地使用一个而不是另一个,请使用绝对名称(包括路径),而不仅仅是可执行文件名称。

票数 4
EN

Stack Overflow用户

发布于 2012-06-25 17:41:00

在PATH变量中,在system32路径之前输入C:\Program Files (x86)\Java\jdk1.6.0_25\bin。它修复了我的问题,只需确保java的路径是" path“环境变量中的第一个路径

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9609139

复制
相关文章
域名隐藏指向和非隐藏指向有何不同
我们在注册一些免费域名或者使用多个域名的时候,经常会遇到域名指向的问题。域名指向有隐藏性和非隐藏性两种类型。隐藏指向和非隐藏指向都可以将与名指向到客户指定的已经可以访问的网站,但是这两种指向方式还是存在不一样的地方。
星哥玩云
2022/08/13
3.1K0
使用javac和java命令
这里要注意 package,因为运行的时候要根据这个 package 去运行主函数
鹤川
2023/04/27
6160
使用javac和java命令
Linux下java和javac版本不同(设置用户默认的java版本)解决方法
我的Ubuntu下安装了OpenJDK和Oracle的JDK,然后我在用户自己的配置文件(~./profile)中设置JAVA_HOME(24到28行),
卡尔曼和玻尔兹曼谁曼
2019/01/22
2.5K0
Linux下java和javac版本不同(设置用户默认的java版本)解决方法
Java和Javac 命令行
这是个很基础的问题,但是因为基本上都是用现有的IDE工具 来开发java程序,所以很少有人意识到这一点。
IT工作者
2022/05/07
4840
java和javac编译运行java程序
但是在学习过程中,我想在命令行测试一些JVM参数的时候,发现自己脱离了IDE,竟然无法直接编译java程序!!
全栈程序员站长
2022/09/01
3K0
java和javac编译运行java程序
javac 与 java的区别[通俗易懂]
java编译器名称是javac,是将源文件编译为字节码文件的程序,而java是java解释器的名称,也就是解释和执行字节码文件的程序。
全栈程序员站长
2022/08/28
8260
ECJ和Javac的区别
对这个问题稍微Google了一下,在Stack Overflow上面找到了答案,赞数很高,可以采信,原文为:
悠扬前奏
2019/05/29
1.2K0
Java编译原理(javac)
对于开发来说接触的一般都是第一个步骤也就是源码编译成字节码文件(class文件),第二个步骤开发几乎不会接触,因为这是虚拟机在运行过程中自己做的一些编译流程,将字节码转换成可被虚拟机识别执行的机器码。
shysh95
2021/03/16
1.5K0
Java编译原理(javac)
Java基础14:离开IDE,使用java和javac构建项目
这是一位阿里 Java 工程师的技术小站,作者黄小斜,专注 Java 相关技术:SSM、SpringBoot、MySQL、分布式、中间件、集群、Linux、网络、多线程,偶尔讲点Docker、ELK,同时也分享技术干货和学习经验,致力于Java全栈开发!(关注公众号后回复”资料“即可领取 3T 免费技术学习资源以及我我原创的程序员校招指南、Java学习指南等资源)
程序员黄小斜
2019/04/07
1.6K0
javac和java命令行中的-classpath选项
这是个很基础的问题,但是因为基本上都是用现有的IDE工具 来开发java程序,所以很少有人意识到这一点
哲洛不闹
2018/09/14
8.6K0
javac和java命令行中的-classpath选项
java环境配置 | cmd命令 java正常,javac不是内部或外部命令
ava环境配置 | cmd命令 java正常,javac不是内部或外部命令 对Java一窍不通的初学者,正准备准备参照着网上的文档配置Java环境。费了九牛二虎之力是装好了,环境也配好了。cmd窗口验证java -version显示正常,输入javac -version提示"javac不是内部或外部命令,也不是可运行的程序"。全网搜索到的信息基本一致。但是最后都没什么卵用。重装卸载N次,依然不得想要的结果。
卢衍飞
2023/02/13
7440
java环境配置 | cmd命令 java正常,javac不是内部或外部命令
Java 的 StringBuffer 和 StringBuilder 的不同
StringBuffer 和 StringBuilder 的存在是为了解决 String 对象的 immutable (不可变对象)的问题。
HoneyMoose
2021/02/02
3800
Java 的 StringBuffer 和 StringBuilder 的不同
【Java基本功】离开IDE,使用javac和Java构建项目
前言:本文教你怎么用javac和java命令,讲解了classpath的原理,以及如何利用脚本(shell或bat)进行项目部署,离开ide,还原最本质的Java编译运行过程,并用简单的实例展示这些用法。
Java技术江湖
2019/09/25
1.9K0
箭头函数和this指向
箭头函数基本使用 // 箭头函数: 也是一种定义函数的方式 // 1.定义函数的方式: function const aaa = function () { } // 2.对象字面量中定义函数 const obj = { bbb() { } } // 3.ES6中的箭头函数 // const ccc = (参数列表) => { // // } const ccc = () => { } 带返回值的箭头函数 // 1.参数问题: /
名字是乱打的
2021/12/23
1.3K0
cmd中javac和java使用及注意事项
3、在Hello.java文件夹内,空白位置,按住键盘Shift,右击鼠标,选择“在此处打开命令窗口”
全栈程序员站长
2022/09/01
5410
Java底层-Javac编译器
当我们执行这个命令后,就会得到一个class文件,这一步其实就是编译,在前面一节我们提及到Java不同于C/C++,它首先需要将Java文件编译成class文件, 然后再由JVM将二进制文件代码转为与机器适配的机器码,而java文件编译成class文件就是由Javac编译器来完成。通常我们也叫Javac编译器为前端编译器,因为一个传统编译器编译结果是由源码到本地机器码的一个过程,而由于Javac编译器只负责源码到字节码这一步,所以叫前端编译器;字节码到本地机器码这一步是由后端运行时编译器来完成的,比如HotSpot VM中的C1、C2编译器。此外对于程序的优化也主要集中在后端运行时编译,这样可以使非Javac编译器产生Class文件(Scala,Groovy等语言的Class文件)也能享受到编译器优化的好处。
每天学Java
2020/06/18
2K0
this的指向
This的指向问题一直是JavaScript的一大核心,很多人都是觉得了解了,但是又模模糊糊。简单概括就是,this的指向永远是指向调用这个this的对象。下面介绍几个本人理解的this指向问题。
wade
2020/04/24
9270
SpringBoot的Profiles根据开发环境和测试环境载入不同的配置文件
参考:https://www.cnblogs.com/bjlhx/p/8325374.html
别先生
2019/01/03
9340
Javac的实现过程
主要介绍Javac的实现过程及原理。 首先弄明白什么是Javac? Javac是一种编译器,将一种语言转换为另一种语言规范。编译器的作用就是将符合java语言规范的源代码转化为JVM虚拟机能够识别的字
用户2146856
2018/05/18
1.5K0
VUE 利用 webpack 给生产环境和发布环境配置不同的接口地址
我们在开发项目的时候,往往会在同一个局域网进行开发,前后端分离同时进行开发。我们前端调用后端给的接口也是在局域网内部的。但是,当项目推到线上的时候,我们会从真实服务器上获取接口,因此,我们可能在测试接口和真实接口之间频繁切换,让人十分恶心。
FungLeo
2022/05/05
5820

相似问题

为java和javac获取不同的版本

57

java -version和javac -version显示不同的版本

1223

用ubuntu解决不同的java和javac版本

211

使用javac和java ClassName.java编译和运行java有不同的结果。

211

Ant Javac和Commandline Javac给出了不同的结果

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文