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

相关推荐

  • 系统启动流程 grub

    grub CentOS 6启动流程: POST —> Boot Sequence(BIOS) —> Boot Loader —>Kernel(ramdisk) —> rootfs —> switchroot —> /sbin/init—>(/etc/inittab, /etc/init/*.conf) —> 设…

    Linux干货 2016-09-16
  • 四大开源协议比较:BSD、Apache、GPL、LGPL

          现今存在的开源协议很多,而经过Open Source Initiative组织通过批准的开源协议目前有58种。我们现在常见的开源协议如BSD, GPL, LGPL,MIT等都是OSI批准的协议。如果要开源自己的代码,最好也是选择这些被批准的开源协议。   这里我们来看四种最常用的开源协议及它们的适用范围,供那些准备开…

    系统运维 2016-08-15
  • OpenSSL 的使用详解

    OpenSSL 是一个开源项目,其组成主要包括一下三个组件:     openssl:多用途的命令行工具     libcrypto:加密算法库     libssl:加密模块应用库,实现了ssl及tls openssl可以实现:秘钥证书管…

    Linux干货 2016-09-23
  • class-6 积累应用

    1、三种权限rwx对文件和目录的不同意义     ## 读写执行对于文件的意义         r:针对于文本文件         w:可修改内容,但不能删除文件本身,需要x权限配合  &n…

    Linux干货 2016-08-05
  • 如何安装CentOS 6.8 ?

    一 ,首先我要先在虚拟机的平台上搭建一下我们需要的环境。 1,选择创建一个新的虚拟机。之后选择自定义安装。点击下一步 2,选择硬件兼容性workstation12.0,(根据情况你也可以选择下面的几个版本,不过要记得选择版本之后,不能再这个版本以下打开虚拟机) 3,点击下一步选择安装程序光盘映像文件项。点击下一步。 4,之后创建一下用户信息,点击下一步。 5…

    Linux干货 2017-02-14
  • 关于压测的宏观个人总结

    工作角色定位 首先先从宏观角度来评估下本次的压测工作. 从工作职责上说本次压测理应由组内其它同学来完成,个人从旁协助或指导即可。团队成员的成长对我个人来说才是更大的成长。所以即使这次压测工作完成的再出色,都会因为是由我来完成的,所以都不能称之为优秀的。对我个人的成长最多是项目经验的增长和问题的积累,但对组员来说如何让他们做到现有成果的80%是我需要帮助他们来…

    Linux干货 2015-04-21