在linux下编译java程序,执行javac编译生成class文件时,在centos7终端输入如,javac hello.java    会提示未找到指令,但用java -verison测试环境变量是没问题的

百度了好久,说的很复杂,重新再linux配置环境变量,输入 vi /etc/profile进入,添加以下代码:

exportJAVA_HOME=/usr/local/jdk1.8.0_144 exportPATH=$JAVA_HOME/bin:$PATH exportCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

再测试,最后也没有成功

后来在stackoverflow上看到了这个

84 down vote accepted

You installed the Java Runtime Environment (JRE) only, which does not contain javac. For javac, you have to install the OpenJDK Development Environment. You can install java-devel or java-1.6.0-openjdk-devel, which both include javac.

By the way: you can find out which package provides javac with a yum search, e.g.

su -c 'yum provides javac'

Another note: using yum and openjdk is only one possibility to install the JDK. Many people prefer Sun/Oracle's "original" SDK. See How to install Java SDK on CentOS? and links for alternatives.

以上语句大体意思如下:

84票反对通过

您只安装了Java运行时环境(JRE),它不包含javac。对于javac,您必须安装OpenJDK开发环境。您可以安装java-devel或java-1.6.0-openjdk-devel,它们都包含javac。

顺便说一句:您可以找到为javac提供yum搜索的包。

su -c“yum提供javac”

另一个注意事项:使用yum和openjdk只是安装JDK的一种可能性。许多人更喜欢Sun/Oracle的“原始”SDK。查看如何在CentOS上安装Java SDK ?以及替代方案的链接。

大意就是我们用yum来装原生的就行了

在终端输入

yum install java-devel

执行安装

再测试就行了

补充:Vi编辑常用快捷键

复制:ctrl+insert

粘贴:shift+insert

按Esc保存退出编译,shift+zz退出

linux java项目 编译报错_Linux下执行Java程序报错相关推荐

  1. gcc编译c文件_Linux下C语言程序的编译过程

    Linux下C语言程序的编译过程 使用gcc编译程序时,编译工程分为4个阶段: (1)预处理:(Pre-Processing) (2)编译:(Compiling) (3)汇编:(Assembling) ...

  2. Linux下执行C程序

    Linux下执行C程序 我最近刚好在学习Linux系统的使用,今天刚学习了Vi命令,然后及突发奇想,能否通过写一个.C文件,然后在Linux下执行一个C程序,所以就探究了一晚上哈哈哈.... 不说了, ...

  3. redhat6.4执行二进制程序报错:/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory...

    redhat6.4执行二进制程序报错: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory 原因: 在64位的系统中执 ...

  4. linux上clisp运行lisp,在Mac下运行Lisp程序

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 在Mac下执行Lisp程序时,遇到了点坑,记录下. 这里的Lisp主要是指common lisp和scheme. Com ...

  5. [小技巧]如何在图形界面下执行Console程序?

    dyw原创©,转载请注明出处 本篇描述在图形界面下执行Console程序的技巧. 通过一个Registration文件就可以让一个Console程序显示到已安装程序列表中. 步骤: 1.为Consol ...

  6. linux java 日期 报错_Linux下java报错Too many open files的解决方法

    最近发现运行在Linux下的java application报如下错误: java.io.IOException: Cannot run program "/bin/sh": ja ...

  7. Eclipse启动项目正常,放到tomcat下单独启动就报错的 一例

    一个老的ssh的项目,进行二次开发(增加一些新功能)后, 首先用Eclipse中集成的Tomcat启动没有任何问题,但是把启动后的webapps下得目录放到 windows的普通tomcat下单独启动 ...

  8. linux php和java环境变量配置_Linux下配置Java环境变量

    一般来说,我们都会把Java安装到 /usr/local 目录 或者 /opt 目录下.这里假设java安装包已解压在了 /opt下,具体目录为:/opt/java8/java1.8.0_45目录(注 ...

  9. Java项目编译时经常会出现不编译,或者报一些假性错误

    如果 jdk. classpath .jar 等等设置都是正常的,可在eclipse 报错,启动 提示Java.lang.NoClassDefFoundError 解决方案如下: 将propertie ...

最新文章

  1. 二、应用层协议概述与HTTP
  2. golang switch case语句 简介
  3. 信用评分卡模型的理论准备
  4. win7 64系统无法看见其他计算机,win7一直显示正在启动进不了系统怎么办
  5. sq语句报错Parameter index out of range (2 > number of parameters, which is 1).
  6. POJ - 1330 Nearest Common Ancestors(树上倍增/树链剖分求LCA)
  7. 腾讯手游如何提早揭露游戏外挂风险?
  8. 基于深度学习的图像分割在高德的实践
  9. android系统手势app,8种iOS手势规定和14种android手势规定详解
  10. VC程序中运行其他程序的三种方法
  11. extjs fieldset 和 radio
  12. 灵眸action_DJI OSMO Action 灵眸运动相机
  13. 商业计划书的完整结构
  14. Python画用电客户日负荷曲线图
  15. Android 更换用户头像(拍照、相册选取)
  16. Kafka+Scram认证+eagle管理
  17. 计算机病毒考试及答案,计算机病毒类考试题目以及参考答案.doc
  18. 23-末2菜菜的计算机保研之路(pku cs\rw、zju cs、fdu cs、ustc)
  19. 【收藏】桃花庵歌-唐寅
  20. EVP 签名和校验 Signing and Verifying

热门文章

  1. 原生Javascript实现表格行上下拖拽
  2. 利用 Python 手把手带上实现冒泡排序
  3. NOIP2017年易错选择题整理,我的错题本
  4. CAD完成标注后,数字看不见怎么办?
  5. hwd分别是长宽高_奥德赛尺寸长宽高是多少
  6. java-随机数生成
  7. 测试开发技术(一)—— 测试设计
  8. 微信内置浏览器清除缓存、cookie、local storage清除(安卓手机)
  9. 什么投影仪比较好?2021投影仪推荐
  10. Java全局变量和局部变量的区别