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

相关推荐

  • NFS,samba,vsftpd的基本使用

    一.NFS介绍 NFS(Network File System),全名叫做网络文件系统,是由SUN公司研发的。顾名思义,简单理解就是通过网络互联,将本地的文件系统共享出去,从而实现资源的共享,NFS监听在TCP的2049端口上。当涉及到主机之间的通信时,就会存在安全问题,于是为了安全考虑,主动提出请求的一方(客户端)需要提供一些基本信息来认证,这些信息是需要…

    Linux干货 2017-01-04
  • HSRP vs VRRP

    HSRP:(Hot Standby Router Protocol)-热备份路由协议 是cisco平台一种特有的技术,是cisco的私有协议。 VRRP:(Virtual Router Redundancy Protocol)-虚拟路由冗余协议 是国际标准,由IETF提出的解决局域网中配置静态网关出现单点失效现象的路由协议。 ----------------…

    Linux干货 2016-10-19
  • Linux系统上命令的使用格式与十二个常用命令详解

    Linux系统上命令的使用格式 命令的语法通用格式: ~]# COMMAND OPTIONS ARGUMENTS 例如: ls -ld /var COMMAND(命令): ls ls命令用来显示目标列表 OPTIONS(选项): -ld -ld 是 -l -d 的简写 -l 以详细格式列表 -d 仅列目录 ARGUMENTS(参数): /var 命令对这个/…

    2018-02-26
  • N26 第二周

    本周学习了: linux的目录层级结构、常见文件类型、bash基本特性、文件的基本管理命令、globbing文件通配符、用户管理命令 开始作业! 1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。    文件管理命令有:ls,cp,mv,pwd,mkdir,rmdir,touch  …

    Linux干货 2017-01-12
  • 网络N23期第二周:linux上的目录与文件管理命令,bash的工作特性等

    1、Linux上的目录与文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 1.1 mkdir  创建目录 使用方法:mkdir [OPTION]… DIRECTORY… 常用选项: -p:按需创建父目录 -m:创建目录权限 -v:输出详细创建目录过程 实例: 创建/tmp/test2/test3目录,定义权限为rwxrw-rw-,并详细显…

    Linux干货 2016-10-09
  • 整型、浮点型在内存中的存储方式

      在学习C语言的过程中,有时候会想,数据到底是以什么样的方式在内存中存储的呢?经过一段时间的查阅资料,小编终于整理了一些…… 以VC6.0编译器为测试环境(int型为4Byte) 先简介一下大小端模式,具体资料可参考 http://blog.csdn.net/ce123_zhouwei/article/details/6971544  …

    Linux干货 2016-01-14