Linux中实现java和c语言打印Hello world小程序

1、C语言实现

先确认linux系统中是否gcc编译器,可以通过rpm -q gcc查询系统已经安装gcc软件包,如果没有安装可以到系统自带光盘里面安装相应的安装包软件。

图片1.png

使用rpm -ivh gcc-4.8.5-4.el7.x86_64.rpm安装编译器,安装后再查询确认已经成功

图片2.png

环境准备好了,我们就可以编写C语言的代码了,我们可以使用vim编辑器编写第一个HelloWorld代码了

图片3.png

图片4.png

编写好代码后,我们知道程序代码需要编译成二进制程序,因此要得用Linux中的c的编译器gcc,因此我们使用gcc -c hello.c命令生成hello.o 的目标文件,然后再使用gcc -o hello hello.o 命令生成二进制可执行文件,当然gcc 不指定选项,直接只用gcc hello.c会在当前目录生成一个a.out的文件,这个文件就是可以运行的二进制的文件。

   当然我们为什么要加选项呢,我们知道c语言的功能实现,并不是一个c代码文件就能搞定,往往每个代码文件都有不同的功能,互相之间都会有调用,因此我们使用gcc -c 选项生成各自c代码文件的目标文件,以后单个c代码文件需要更新,我们直接编译单个c代码文件即可,而不需要重新编译其他的c代码文件,然后我们再说说 gcc -o 选项,就相当于gcc -c 生成的各自的以后缀为.o的文件,将多个以.o的文件封装为一个二进制可执行的文件,然后通过以上两种方式均可得到二进制可执行的文件,然后我们直接./a.out 或者./hello即可运行该程序。具体操作见下图:

图片5.png

图片6.png

图片7.png

通过以上简单的编译,以后我们就可以实现在linux系统里面实现c语言开发啦!

 

2、java语言实现

    同样我们需要先确认我们的linux系统是否有编译java语言的编译器,学习过java的都知道,想要运行java程序,需要安装jdk,Linux 上有 openjdk 和 Oracle 的 jdk 两种可选。    

    openjdk 一般用各Linux 发行版相应的软件包管理软件就可安装。Oracle 的可以到官网上下载 .rpm 格式的软件包安装或下载源码编译安装。下面我们介绍安装系统自带的jdk安装包,首先我们查看有哪些包可以供我们安装

图片8.png

    查询了下,系统自带的有以上这么多的jdk安装包可以供我们使用,我们安装了一个最新的jdk

图片9.png图片10.png

    安装后使用javac命令即可查看jdk是否安装成功,或者使用java -version查询jdk版本,也可以确定是否安装成功。

图片11.png

    环境配置好了,我们就可以编写linux上第一个java小程序代码了,首先使用vim hello.java创建一个java文件,然后进行编写java代码,其中需要注意的是文件名要得跟类名一致哦。

图片12.png

图片13.png

    写好,wq保存即可,然后我们使用javac 编译hello.java 文件,就会生成java.class可以在jvm上运行的二进制程序文件,然后我们使用java hello即可运行这个程序。

图片14.png

通过上面的简单编译运行,以后我们同样可以在linux上进行java语言的开发了,linux太强大了。

对于以上的总结,基本的C和JAVA的开发环境已经搭建好了,以后对这两种语言感兴趣的可以尝试在linux中编译一些简单的软件玩玩喽!


原创文章,作者:AndyIvanXue,如若转载,请注明出处:http://www.178linux.com/40608

(0)
AndyIvanXueAndyIvanXue
上一篇 2016-08-26 15:32
下一篇 2016-08-27 11:03

相关推荐

  • 网络管理之基本概念

    本章内容     网络概念     OSI模型     网络设备     TCP/IP     IP 地址     配置…

    Linux干货 2016-09-08
  • VIM Note

    vim总结: 模式:编辑模式 插入模式 末行模式 内置命令行接口 打开文件 vim +# 打开文件后直接处于文件的#行行首 +/PATTER 打开文件后直接处于第一个被PATTER匹配到行的行首 + 直接处于尾行行首 模式转换 编辑模式:默认模式,打开文件后处于编辑模式 编辑模式–>插入模式: i: insert 光标所在地方输入 a:append 在…

    Linux干货 2017-08-14
  • Linux任务计划,周期性任务执行详解

    Linux任务计划,周期性任务执行 概述 本章将为大家介绍一些任务计划和周期性任务计划执行相关内容任务计划的分类主要有由两种    未来的某时间点执行一次某任务:at,batch    周期性运行某任务:crontab具体分为三个方面来说明:    1、at计划任务    2、c…

    Linux干货 2016-09-27
  • 马哥教育网络班22期+第3周课程练习 忍者乱太郎喻成

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。  who|awk '{print $1}'|uniq 2、取出最后登录到当前系统的用户的相关信息。 题目不是很清晰我估计是题目想要的是 last -1   cat /etc/pa…

    Linux干货 2016-09-06
  • Linux系统启动流程

    对于linux系统的初学者来说,理解并掌握linux系统启动流程能够使你够深入的理解linux系统,还可以通过系统的启动过程来分析问题解决问题。   Linux系统的启动流程   关于linux系统的启动流程可以分为以下步骤:     POST(加电自检)–>加载BIOS(Basic Inp…

    Linux干货 2015-05-18
  • Linux系统命令使用格式已经如何查看帮助

    在Linux 系统中有非常多的命令一般的命令格式:“COMMAND OPTIONS ARGUMENTS” 下面有一些基础命令可以体验下命令的基本格式用法 ifconfig命令    作用: 配置网络接口,查看网络接口信息    基本语法:     ifconfig  […

    Linux干货 2016-08-15