首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

linux用yum安装jdk或yum组安装jdk只有java命令没有javac命令

打算写个helloworld试一试,写完后javac HelloWorld.java,报没有javac命令,首先echo $PATH一下,看下有没有jdk路径啥的,没问题,为啥没有所谓的dt.jar和tools.jar...检查了那么久,环境配置也设置个遍,一脸懵逼的看着没有dt.jar和tools.jar的文件夹,其实我也是想起来大牛说过,这种情况无非是被覆盖了,要分开装那两jar才有,好,那我再装一遍,yum groupinstall...openjdk-devel.x86_64 安装完了就去/usr/lib/jvm里看看,进去java-1.7.0-openjdk-devel.x86_64文件夹ll一下,发现有点不一样了,bin文件夹下ll一下,有java,还有javac...,cd到lib文件夹下ll,发现有dt.jar和tools.jar两个包,接下就是重新设置环境变量了,完了后能用java也能用javac了。...以上内容仅针对jdk 1.7安装时遇到的问题 以上只是本人没有找到最合适的解决办法,自己尝试了,亲测有用的做法,具体如果有什么问题也希望各位老司机、大牛指点迷津,小弟初学linux,望海涵 发布者:全栈程序员栈长

4.1K20

Java基础-HelloWorld入门程序

3.3 编译Java源文件 在DOS命令行中,进入Java源文件的目录,使用 javac 命令进行编译。...命令: javac Java源文件名.后缀名 举例: javac HelloWorld.java ? 编译成功后,命令行没有任何提示。...Java源文件的编译工具 javac.exe ,在JDK安装目录的bin目录下。但是由于配置了环境变量,可以再任意 录下使用。...Java程序 .class文件 的运行工具 java.exe ,在JDK安装目录的bin目录下。但是由于配置了环境变量,可 以再任意目录下使用。...3.5 入门程序说明 编译和运行是两回事 编译:是指将我们编写的Java源文件翻译成JVM认识的class文件,在这个过程中, javac 编译器会检查我们 所写的程序是否有错误,有错误就会提示出来,如果没有错误就会编译成功

46210

Lombok快速入门

Lombok介绍: Lombok其实就是取名自龙岛(Pulau Lombok),龙岛是印度尼西亚西努沙登加拉(Nusa Tenggara Barat)省岛屿,西隔龙海峡面对巴厘岛,东隔阿拉斯(Alas...这些方法很冗长而且没有技术含量,我们叫它样板式代码。...“JSR 269 API” 规范 只要程序实现了该API,就能在javac运行的时候得到调用 而Lombok实现了 “JSR 269 API” 规范 ,在编译时,javac编译源码的具体流程如下:...---- Eclipse安装Lombok插件: 1.安装该插件时最好关闭Eclipse,然后在官网中下载lombok.jar,下载地址 2.将 lombok.jar 放在eclipse安装目录下,和 eclipse.ini...而在@ToString注解中,我们使用exclude属性指定updateTime这字段不被输出,所以Lombok生成的toString方法中没有包含updateTime这个字段。

68610

Java之入门程序及注释

JDK目录的介绍: jdk/bin:该目录下存放了很多命令,例如javac.exe和java.exe javac.exe负责编译 java.exe负责运行 开发HelloWorld.java源程序...出现以上问题是因为: windows操作系统无法找到javac命令文件 查看安装JDK路径下有没有javac.exe,dir javac.exe ? javac ?...首先会从当前目录下搜索 当前目录搜索不到的话,会从环境变量path指定的路径当中搜索某个命令 如果都搜索不到,则报以上的错误。...配置环境变量path 注意:path环境变量和java语言没有关系,path环境变量是属于windows操作系统的一个知识点。path环境变量是专门给windows操作系统指路的。...代表当前目录,表示java会在当前目录下寻找.class文件 javac命令怎么用? java java源文件路径 注意:路径包括相对路径和绝对路径,都可以。

46210

java和javac编译运行java程序

目录 目录 前言 编译命令介绍 javac java 代码编译与运行 java类发现规则 分离class和java文件 参考链接 前言 给自己定了一个月学习JVM虚拟机的计划,不管有没有卵用,学点新东西总是好的...编译命令介绍 其实,java编译过程主要使用了javac和java两个命令。这里先介绍一下这两个命令的使用方法。 javac javac用于将java文件编译成byte-code class文件。...在src/jvm目录下,我们禁用classpath,编译TestClass1.java: javac -classpath "" TestClass1.java 大家执行之后,发现是可以编译通过的(至于能否执行大家先不要在意...由此,我们可以总结出如下规律: 当你需要编译(或执行)的类A引用了其他的类如B时,编译器需要在-classpath指定的目录下去找B。...因此,在src/jvm目录下,为了能让ComplieClass.java在编译时能够找到TestClass1这个类,我们需要这样设置classpath: javac -classpath ".."

2.9K30

java环境变量_java环境变量

我们需要把 jdk安装目录下的bin目录增加到现有的PATH变量中,bin目录中包含经常要用到的可执行文件如javac/java/javadoc等待,设置好 PATH变量后,就可以在任何目录下执行javac...我们 需要把jdk安装目录下的lib子目录中的dt.jar和tools.jar设置到CLASSPATH中,当然,当前目录“.”也必须加入到该变量中。 3. JAVA_HOME环境变量。...注:这两个命令是在D:\java\jdk1.8.0_20\bin目录下。...程序解析: 首先编写java源代码程序,扩展名.java; 在命令行模式中,输入命令:javac 源文件名.java,对源代码进行编译,生成class字节码文件; 编译完成后,如果没有报错信息,输入命令...见下图: 注:若在CMD中输入javac test.java命令后,显示’javac’不是内部或外部命令,原因是因为没有提前安装好JDK开发环境或环境变量配置有误。

1.7K20

关于jdk环境安装的一些问题

其中的开发工具:编译工具(javac.exe) ,打包工具(jar.exe)等 在没配置环境变量之前,运行javac只能在其安装目录下运行 ?...主要还是因为没有配置path环境变量,Windows执行的顺序下先会去path目录下找寻有没有配置的环境,如果没有就返回上面的错误信息。 ?...直接在安装jdk目录下的bin目录,因为bin目录下javac.exe执行文件和其他可以执行的exe文件。...所以在path环境添加 D:\Java\jdk1.8.0_221\bin 路径,然后就可以在任意目录下去执行javac 直接运行javac,就会列出其参数信息 ?...所以dos命令行的这种配置方式只在当前窗口有效,当窗口一关这配置就没有了。 配置临时的环境变量,如:在临时的dos命令配置java的工具目录 ? 现在查看的话,只有这一个值 ?

52320

javac和java命令行中的-classpath选项

javac和java命令行中的-classpath选项 这是个很基础的问题,但是因为基本上都是用现有的IDE工具 来开发java程序,所以很少有人意识到这一点 先来看几个小例子: 一、测试java命令中的...(若此选项省略,那么默认在当前目录下生成.class文件,并且没有生成包文件夹;当前目录可以用“.”来表示,即:javac -d . srcFile ) 注意:添加-d选项除了可以指定编译生成的.class...思考: 1、 为什么java命令会找到当前目录下的com/cn/andy/Hello.class文件? 因为当前环境变量的classpath属性设置为 ....4、 将classpath环境变量完全清除 5、 进入到d:/test1/src/com/cn/andy目录,执行javac -d d:/test1/targetHello2.java ?...,但被引用类的.class文件不在当前目录下时,就需要通过-classpath来引入类 (2).何时需要指定路径:当你要编译的类所在的目录和你执行javac命令的目录不是同一个目录时,就需要指定源文件的路径

7.8K40

系统的环境变量path的作用是什么

我们需要把jdk安装目录下的bin目录增加到现有的PATH变量中,bin目录中包含经常要用到的可执行文件如javac/java/javadoc等待,设置好PATH变量后,就可以在任何目录下执行javac...按照常规继续试这输入当然是一个一个字母的输入javac D:/HelloWord.java (后来发现按住向上箭头可以重复前一步操作)竟然还是提示错误,然后把HelloWord.java 放到D盘根目录下输入...javac HelloWord.java 竟然编译没有问题运行Java D:/HelloWord   又出现Exception in thread "main" java.lang.NoClassDefFoundError...但是还是没有解决问题啊!我的HelloWord什 么时候才能出现啊,艰难!!!     ...直到今天才知道我当初的做法是错误的,因为今天在dos下输入 ipconfig /all竟然没有反映。想测试一下传说中的只能上qq却不能上网的道理。终于知道当初把ipconfig。

7.5K20

使用命令行编译、运行Java程序

javac命令需要带.java后缀名,执行java文件不需要带后缀名。 一、不带包名的类如何编译 1、没有中文的java文件。...我们可以通过-classpath指定.class在哪个根目录下,然后从这个目录拼接上包路径来构成完整路径。...javac的自由性 javac命令使用了可指定编译路径的可选项(option),可以指定不指定,不指定将在当前目录生成.class文件;可以指定为-d . ,将会在当前目录下创建包的全路径。...可以指定位-d xx/xxx/xxxx 具体的目录,将会在具体目录下创建包的全路径。 这几种命令产生的.class文件本身完全相同。 等于并不限定.class文件产生的位置,因为javac只是创建。...我们新建mypack和pack目录,将A.java丢到mypack目录下,将B.java丢到pack下。

1.6K10

java程序编译命令_使用 java 命令编译运行 java 程序

在 JDK bin/ 目录下,提供了 javac 命令,用于将 .java 源文件编译成 .class 字节码文件,提供了 java 命令,以 Main_Class 为入口,根据运行需要,加载相应的 class...关于环境变量 如果在没有引用第三方 jar 的情况下,想在任意目录下直接运行 javac 编译 .java 文件,则需要设置 PATH 和 CLASSPATH 环境变量,关于如何设置,可参考 Ubuntu...下如何设置 Java 环境变量 两种情况 如果 java 程序只有单个 .java 文件,且里面有 public static void main(String[] args) 方法,可以直接使用 javac...编译生成 .class 文件 -> 使用 java 命令运行程序 >$javac Hello.java >$java Hello 如果有多个 .java 文件,则多了一个步骤,需要先打包成 .jar...文件,最后使用 java -jar xx.jar 命令运行即可,总结如下:使用 javac 编译生成 .class 文件 -> 使用 jar 命令生成 jar 包 -> 使用 java 命令运行程序 jar

3K20
领券