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)
上一篇 2016-08-26 15:32
下一篇 2016-08-27 11:03

相关推荐

  • 8月5日文本处理工具作业

    分析文本工具相关练习题 1 、找出ifconfig 命令结果中本机的所有IPv4 地址       ~]# ifconfig|tr -cs '[0-9].' '\n'|sort -ut '….

    Linux干货 2016-08-06
  • 文件系统

            文件系统表现为单个统一的层次结构:从目录/开始并通过若干数量的子目录继续向下扩展,/也叫做根目录。这种单一的层次系统和 Windows 的不一样,后者的分区有专门的名字空间。        &n…

    Linux干货 2016-02-28
  • OpenSSL 及创建私有CA

    OpenSSL 及创建私有CA OpenSSL OpenSSL,是一个开放源代码的软件库包,应用程序可以使用这个包来进行安全通信,避免窃听,同时确认另一端连接者的身份。这个包广泛被应用在互联网的网页服务器上。 接下来对openssl基本命令进行介绍openssl 非常强大其子命令很多,这里只是对完成某些操作进行部分解释openssl 的基本格式为openss…

    2017-09-11
  • 进程管理

    进程管理 内核的功用:进程管理、文件系统、网络功能、内存管理、驱动程序、安全功能 用户模式(空间),内核模式(空间) Process(进程):运行中的程序的一个副本         存在生命周期 task struct:内核的结构体 Linux内内核存储进程信息的固定格式:tas…

    Linux干货 2016-09-10
  • 马哥教育网络班20期第2周课程练习

    一、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关  示例演示。 linux上文件管理命令包括: ls,cat,pwd,cp,rm,cd,head,tail,more,less,cut,which,whereis,find,mkdir,mv; 1、ls 命令;显示文件/文件夹清单   例如:如下显示列出根目录下的文件及目录…

    Linux干货 2016-06-23
  • 软链接,硬链接区别

    软硬链接涉及文件系统inode, 区分于inode号,硬链接inode号与链接文件相同,且创建链接不占空间.而软链接占名称字节个空间,且inode号与链接文件不同; 两者查找inode号命令都可查找inode号,命令为ls -i,如需查找本目录要加d; 在创建链接环境上,硬链接只能在同分区创建一个,不能跨分区创建;而软链接可以跨分区创建多个链接文件且可以多个…

    Linux干货 2016-10-20