希望互相学习,共同进步
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_八大绩效域和十大管理有什么联系-优快云博客
项目管理-计算题公式【复习】_项目管理进度计算题公式:乐观-优快云博客
项目管理-相关知识(组织通用治理、组织通用管理、法律法规与标准规范)-优快云博客
Oracle其他文档,希望互相学习,共同进步
Oracle-找回误删的表数据(LogMiner 挖掘日志)_oracle日志挖掘恢复数据-优快云博客
oracle 跟踪文件--审计日志_oracle审计日志-优快云博客
ORA-12899报错,遇到数据表某字段长度奇怪现象:“Oracle字符型,长度50”但length查却没有50_varchar(50) oracle 超出截断-优快云博客