Linux上编写和运行Python\Java

1.Ubuntu用vim编写和运行Python代码

bash 复制代码
xiaoyu@xiaoyu-VMware-Virtual-Platform:~$ mkdir -p Projects/Python
xiaoyu@xiaoyu-VMware-Virtual-Platform:~$ cd ./Projects/Python
bash 复制代码
xiaoyu@xiaoyu-VMware-Virtual-Platform:~$ vim Hello.py

按i键进入输入模式

然后Hello.py中输入:

python 复制代码
print("Hello World!")

按Esc键回到普通模式,输入:wq,保存并退出

bash 复制代码
xiaoyu@xiaoyu-VMware-Virtual-Platform:~/Projects/Python$ python3 Hello.py
Hello World!
xiaoyu@xiaoyu-VMware-Virtual-Platform:~/Projects/Python$

python3 文件名.py

就可以运行Python文件了

bash 复制代码
xiaoyu@xiaoyu-VMware-Virtual-Platform:~/Projects/Python$ vim guessNumber.py

同上,编写如下Python代码:

python 复制代码
import random
number = random.randint(1,100)
cnt = 0
while True:
    num = int(input("请输入您猜测的数字:"))
    cnt += 1
    if num == number:
        print(f"恭喜您,猜对了。您一共猜了{cnt}次。")
        break
    elif num < number:
        print("猜小了,请再猜一次")
    else:
        print("猜大了,请再猜一次")

同理保存并退出

bash 复制代码
xiaoyu@xiaoyu-VMware-Virtual-Platform:~/Projects/Python$ python3 guessNumber.py
请输入您猜测的数字:50
猜大了,请再猜一次
请输入您猜测的数字:25
猜小了,请再猜一次
请输入您猜测的数字:34
猜小了,请再猜一次
请输入您猜测的数字:42
猜小了,请再猜一次
请输入您猜测的数字:46
猜小了,请再猜一次
请输入您猜测的数字:48
恭喜您,猜对了。您一共猜了6次。
xiaoyu@xiaoyu-VMware-Virtual-Platform:~/Projects/Python$

2.Centos7上编写Python代码

bash 复制代码
[root@master ~]# python --version
Python 2.7.5
[root@master ~]# ls
anaconda-ks.cfg
[root@master ~]# cd /
[root@master /]# ls
bin  boot  demo01  dev  etc  folder3  home  lib  lib64  media  mnt  opt  parent  proc  root  run  sbin  srv  sys  tmp  usr  var
[root@master /]# mkdir Projects/Python
mkdir: cannot create directory 'Projects/Python': No such file or directory
[root@master /]# mkdir -p Projects/Python
[root@master /]# vim Projects/Python/Hello.py
[root@master /]# python Projects/Python/Hello.py
Hello Python! Hello Centos7!
[root@master /]# cd Projects/Python
[root@master Python]# ls
Hello.py
[root@master Python]# cd -
/
[root@master /]# cd ./Projects/Python
[root@master Python]# ls
Hello.py
[root@master Python]# cat Hello.py
print("Hello Python! Hello Centos7!")
[root@master Python]# 

3.Centos7上编写Java代码

bash 复制代码
[root@master Projects]# mkdir Java
[root@master Projects]# ls
Java  Python
[root@master Projects]# cd Java
bash 复制代码
[root@master Java]# vim BinarySearch.java
bash 复制代码
  1 public class BinarySearch {
  2         public static void main(String[] args) {
  3                 int[] arr = {-9, -7, -5, -1, 0, 1, 2, 8, 12, 17, 25, 26 };
  4                 System.out.println(binarySearch(arr, 12 ));
  5                 System.out.println(binarySearch(arr, -12));
  6         }
  7 
  8         private static int binarySearch(int[] arr, int target) {
  9                 int left = 0, right = arr.length - 1;
 10                 while (left <= right) {
 11                         int mid = left + (right - left) /  2; // 防止int类型溢出
 12                         if (arr[mid] == target) {
 13                                 return mid;
 14                         } else if (arr[mid] < target) {
 15                                 left = mid + 1;
 16                         } else {
 17                                 right = mid - 1;
 18                         }
 19                 }
 20 
 21                 return -1;
 22         }
 23 }
~                                                                                                                                                                                                 
~                                                                                                                                                                                                 
~                                                                                                                                                                                                 
~                                                                                                                                                                                                 
~                                                                                                                                                                                                 
~                                                                                                                                                                                                 
~                                                                                                                                                                                                 
~                                                                                                                                                                                                 
~                                                                                                                                                                                                 
~                                                                                                                                                                                                 
~                                                                                                                                                                                                 
~                                                                                                                                                                                                 
~                                                                                                                                                                                                 
~                                                                                                                                                                                                 
~                                                                                                                                                                                                 
~                                                                                                                                                                                                 
~                                                                                                                                                                                                 
~                                                                                                                                                                                                 
~                                                                                                                                                                                                 
~                                                                                                                                                                                                 
~                                                                                                                                                                                                 
~                                                                                                                                                                                                 
~                                                                                                                                                                                                 
:set number

编写上述Java代码,并在普通模式下输入" :set nunber"可以临时显示行号

保存并退出

bash 复制代码
[root@master Java]# javac BinarySearch.java # 编译Java代码
[root@master Java]# ls
BinarySearch.class  BinarySearch.java
[root@master Java]# java BinarySearch.java # 运行Java程序
Error: Could not find or load main class BinarySearch.java
[root@master Java]# java BinarySearch.calss # 运行Java程序
Error: Could not find or load main class BinarySearch.calss
[root@master Java]# java BinarySearch # 运行Java程序
8
-1

注意注意,千万要注意:

使用java命令运行Java文件时不能加后缀名,无论是.java还是.class都不能加

原因:

  • Java程序运行机制:在编译阶段,用javac(Java Compiler)处理源文件(即.java文件),因此需要加上.java后缀名。而在运行阶段,Java则在加载类,后面不需要后缀名,只需要类名
  • java命令会启动JVM(Java虚拟机),JVM需要加载的是类名(class name),类名对应的是BinarySearch.class文件中的二进制字节码。然后JVM会自动查找BinarySearch.class文件中并执行其中的main方法
相关推荐
Gofarlic_oms12 小时前
利用API实现ANSYS许可证管理自动化集成
运维·服务器·开发语言·matlab·自动化·负载均衡
档案宝档案管理2 小时前
权限分级管控,全程可追溯,筑牢会计档案安全防线
运维·网络·人工智能
倔强的石头1064 小时前
【Linux指南】基础IO系列(八):实战衔接 —— 给微型 Shell 添加完整重定向功能
linux·运维·服务器
try2find4 小时前
打印ascii码报错问题
java·linux·前端
观北海4 小时前
AiScan-N:AI全自动化渗透测试工具的深度技术解析
运维·自动化
Ujimatsu5 小时前
虚拟机安装Ubuntu 26.04.x及其常用软件(2026.4)
linux·运维·ubuntu
冰暮流星5 小时前
javascript事件案例-全选框案例
服务器·前端·javascript
一直会游泳的小猫7 小时前
homebrew
linux·mac·工具·包管理
Agent产品评测局7 小时前
制造业生产调度自动化落地,完整步骤与避坑指南:2026企业级智能体选型与实战全景
运维·人工智能·ai·chatgpt·自动化
寒秋花开曾相惜7 小时前
(学习笔记)4.2 逻辑设计和硬件控制语言HCL(4.2.1 逻辑门&4.2.2 组合电路和HCL布尔表达式)
linux·网络·数据结构·笔记·学习·fpga开发