【Linux实验】开发及编译JAVA程序、C程序

 希望互相学习,共同进步

风123456789~-优快云博客


1.实验任务

        Linux下可以支持多种编程语言和多种开发任务。

        本文主要介绍:在Linux下Java语言、C语言开发的简单示例,创建一个简单的程序,该程序接收用户输入并打印出一个问候语。

2.实现思路 

    2.1 java开发: 

        1)需要安装java环境,安装jdk    java -version

        2)开发程序,通过标准输入流(System.in)和Scanner类来实现  (任何文本编辑器)

              后缀:my.java

        3)编译   javac  my.java   生成--》my.class 文件

        4)运行  java  my   

    2.2 c++/c开发:

        1)需要g++环境,配置环境变量   

        2)开发程序     后缀 feng.gcc

        3)编译   gcc -o fengcpp  feng.cpp -lstdc++     指定生成--》 fengcpp

        4)  运行   ./fengcpp

3.实验步骤

2.1 实验:Linux下Java语言开发

        在Linux环境下开发Java程序时,输入值提示可以通过标准输入流(System.in)和Scanner类来实现。

1)安装jdk后, 查看jdk 版本

通过【java -version】命令来查看。具体方法是:1、打开终端;2、输入【java -version】命令,回车即可。此时,终端中就会显示jdk版本信息。

java -version

验证结果截图:输入以上命令后,正常显示Java 版本信息信息,即安装成功,如下

2)在linux 下编写java代码

 vim inputHello.java

代码:

import java.util.Scanner;

public class InputHello {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in); // 创建Scanner对象

        System.out.println("请输入用户:");
        String userInput = scanner.nextLine(); // 等待用户输入

        System.out.println("欢迎您!Hello,: " + userInput); // 打印输入的值

        scanner.close(); // 关闭Scanner
    }
}

截图: 

3) 编译代码  javac  *.java

javac inputHello.java

 javac进行编译,编译后生成.class字节码文件。 java命令可执行字节码文件。

结果截图:

 

注意:类中名称和文件名称一致,否则会报错如上图。

4)运行java程序    java *

[root@neptune feng]# java InputHello

 注意: 运行java程序时,只需输入 class文件名即可,不要带后缀。

5)ok, 运行成功  

2.2 实验:Linux下 C 语言开发

        在Linux环境下开发 c/c++程序时,需要安装编译器GCC(GNU Compiler Collection)。

       使用iostream库,在main函数中定义变量,用于接收输入。

     std::cout用于提示用户输入,

     std::cin用于从标准输入读取数据,然后将读取的数据通过,

     std::cout输出显示给用户。

              如果需要从标准输入读取字符串,可以使用std::getline函数。

1)环境

在linux,GCC是重要的编译器套件,使用GCC编译程序时,需要设置环境变量告诉系统编译器的路径和其他相关信息。GCC的可执行文件在/usr/bin目录中,只需要将其配置在PATH中即可。

2)编写程序文件:  *.cpp

vim feng.cpp

程序文件:

#include <iostream>

int main() {
    std::string name;
    std::cout << "请输入用户名: ";
    std::getline(std::cin, name);
    std::cout << "欢迎您!Hello,C! 用户名: " << name << std::endl;
    return 0;
}

截图:

 

3)编译代码  gcc *.cpp  -o   my1x   *.cpp

 -o 表示我们指定生成的 可执行文件名称,否则默认 a.out

[root@neptune feng]# gcc -o fengcpp  feng.cpp

运行截图:(没有编译成功)

备注:

         没有编译成功,它没有连接到 std 库,例如 std::cout 等指令都没有找到。

         改为用如下指令编译: -lstdc++     。

         这是因为 gcc 可以进行 C++ 文件的预处理,编译,汇编,但不会主动连接 iostream等 C++ 库,而如果我们手动指定需要连接 -lstdc++,它就会去主动连接该库!

解决:

[root@neptune feng]# gcc -o fengcpp  feng.cpp -lstdc++

 结果截图:已生成编译后的文件 fengcpp

备注:不带-o  默认生成到 a.out ;  执行时./a.out

4)运行程序   ./my1x

[root@neptune feng]# ./fengcpp

结果截图:

 

5)ok, 运行成功


项目管理-相关文档,希望互相学习,共同进步

项目管理-项目绩效域1/2-优快云博客

项目管理-项目绩效域1/2_八大绩效域和十大管理有什么联系-优快云博客

项目管理-项目绩效域2/2_绩效域 团不策划-优快云博客

高项-案例分析万能答案(作业分享)-优快云博客

项目管理-计算题公式【复习】_项目管理进度计算题公式:乐观-优快云博客

项目管理-配置管理与变更-优快云博客

项目管理-项目管理科学基础-优快云博客

项目管理-高级项目管理-优快云博客

项目管理-相关知识(组织通用治理、组织通用管理、法律法规与标准规范)-优快云博客


Oracle其他文档,希望互相学习,共同进步

Oracle-找回误删的表数据(LogMiner 挖掘日志)_oracle日志挖掘恢复数据-优快云博客

oracle 跟踪文件--审计日志_oracle审计日志-优快云博客

ORA-12899报错,遇到数据表某字段长度奇怪现象:“Oracle字符型,长度50”但length查却没有50_varchar(50) oracle 超出截断-优快云博客

EXP-00091: Exporting questionable statistics.解决方案-优快云博客

Oracle 更换监听端口-优快云博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值