【Linux】运行.sh和.java文件

简介: 要在Linux上执行Java文件,请按照以下步骤进行操作:1. 确保您已安装Java运行时环境(JRE)。您可以通过在终端中输入"java -version"来检查它是否已安装。2. 编写一个简单的Java程序并将其存储为带有.java扩展名的文件。例如,假设我们有一个名为HelloWorld.java的文件并且它包含以下内容:

运行.java文件

要在Linux上执行Java文件,请按照以下步骤进行操作:

1. 确保您已安装Java运行时环境(JRE)。您可以通过在终端中输入"java -version"来检查它是否已安装。

2. 编写一个简单的Java程序并将其存储为带有.java扩展名的文件。例如,假设我们有一个名为HelloWorld.java的文件并且它包含以下内容:


public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}


3. 打开一个终端窗口,并转到包含该程序的目录。

4. 使用javac命令编译Java文件。在此示例中,执行以下命令:


javac HelloWorld.java


如果没有错误,则此命令将生成一个名为HelloWorld.class的文件。


5. 运行Java应用程序。要执行前面生成的程序,请使用以下命令:


java HelloWorld


在这个例子里,它会输出 "Hello World!"。


注意:如果您需要使用其他类库,请确保将所需的JAR文件包括在CLASSPATH中,否则将无法运行程序。


运行.sh文件


在Linux中,可以通过以下步骤来执行.sh文件:


情况一


文件有X权限和路径,然后直接执行。

1. 打开终端,进入.sh文件所在的目录。您可以使用cd命令进入对应的目录,例如:

cd /path/to/your/file。

2. 然后运行以下命令:./your_script_name.sh(请将“your_script_name.sh”替换为您的脚本文件的实际名称),然后按回车键。这将运行该脚本。"./"表示当前目录。

3. 如果需要给所有者脚本文件执行权限,以便您可以运行它,在终端中输入以下命令:

chmod u+x your_script_name.sh(请将“your_script_name.sh”替换为您的脚本文件的实际名称)。

4. 现在再次尝试运行脚本

./your_script_name.sh

注意:有时可能会出现权限问题或其他错误。如果出现问题,请检查文件名拼写是否正确,并确保当前用户具有执行该脚本所需的所有权限。


情况二


文件本身没X权限执行,或者脚本未指定shebang。


解释器 文件路径。


bash your_script_name.sh


目录
相关文章
|
2天前
|
人工智能 自然语言处理 Java
FastExcel:开源的 JAVA 解析 Excel 工具,集成 AI 通过自然语言处理 Excel 文件,完全兼容 EasyExcel
FastExcel 是一款基于 Java 的高性能 Excel 处理工具,专注于优化大规模数据处理,提供简洁易用的 API 和流式操作能力,支持从 EasyExcel 无缝迁移。
41 9
FastExcel:开源的 JAVA 解析 Excel 工具,集成 AI 通过自然语言处理 Excel 文件,完全兼容 EasyExcel
|
19天前
|
Linux Shell 网络安全
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
本指南介绍如何利用 HTA 文件和 Metasploit 框架进行渗透测试。通过创建反向 shell、生成 HTA 文件、设置 HTTP 服务器和发送文件,最终实现对目标系统的控制。适用于教育目的,需合法授权。
53 9
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
|
5天前
|
Ubuntu Linux Go
golang编译成Linux可运行文件
本文介绍了如何在 Linux 上编译和运行 Golang 程序,涵盖了本地编译和交叉编译的步骤。通过这些步骤,您可以轻松地将 Golang 程序编译成适合 Linux 平台的可执行文件,并在目标服务器上运行。掌握这些技巧,可以提高开发和部署 Golang 应用的效率。
51 14
|
23天前
|
Java
java实现从HDFS上下载文件及文件夹的功能,以流形式输出,便于用户自定义保存任何路径下
java实现从HDFS上下载文件及文件夹的功能,以流形式输出,便于用户自定义保存任何路径下
85 34
|
4天前
|
存储 NoSQL Linux
linux积累-core文件是干啥的
核心文件是Linux系统在程序崩溃时生成的重要调试文件,通过分析核心文件,开发者可以找到程序崩溃的原因并进行调试和修复。本文详细介绍了核心文件的生成、配置、查看和分析方法
26 6
|
6天前
|
存储 NoSQL Linux
linux之core文件如何查看和调试
通过设置和生成 core 文件,可以在程序崩溃时获取详细的调试信息。结合 GDB 等调试工具,可以深入分析 core 文件,找到程序崩溃的具体原因,并进行相应的修复。掌握这些调试技巧,对于提高程序的稳定性和可靠性具有重要意义。
43 6
|
2月前
|
消息中间件 存储 Java
RocketMQ文件刷盘机制深度解析与Java模拟实现
【11月更文挑战第22天】在现代分布式系统中,消息队列(Message Queue, MQ)作为一种重要的中间件,扮演着连接不同服务、实现异步通信和消息解耦的关键角色。Apache RocketMQ作为一款高性能的分布式消息中间件,广泛应用于实时数据流处理、日志流处理等场景。为了保证消息的可靠性,RocketMQ引入了一种称为“刷盘”的机制,将消息从内存写入到磁盘中,确保消息持久化。本文将从底层原理、业务场景、概念、功能点等方面深入解析RocketMQ的文件刷盘机制,并使用Java模拟实现类似的功能。
43 3
|
2月前
|
分布式计算 Java Hadoop
linux中HADOOP_HOME和JAVA_HOME删除后依然指向旧目录
通过以上步骤,可以有效地解决 `HADOOP_HOME`和 `JAVA_HOME`删除后依然指向旧目录的问题。确保在所有相关的配置文件中正确设置和删除环境变量,并刷新当前会话,使更改生效。通过这些措施,能够确保系统环境变量的正确性和一致性。
31 1
|
7天前
|
Java
Java—多线程实现生产消费者
本文介绍了多线程实现生产消费者模式的三个版本。Version1包含四个类:`Producer`(生产者)、`Consumer`(消费者)、`Resource`(公共资源)和`TestMain`(测试类)。通过`synchronized`和`wait/notify`机制控制线程同步,但存在多个生产者或消费者时可能出现多次生产和消费的问题。 Version2将`if`改为`while`,解决了多次生产和消费的问题,但仍可能因`notify()`随机唤醒线程而导致死锁。因此,引入了`notifyAll()`来唤醒所有等待线程,但这会带来性能问题。
Java—多线程实现生产消费者
|
9天前
|
安全 Java Kotlin
Java多线程——synchronized、volatile 保障可见性
Java多线程中,`synchronized` 和 `volatile` 关键字用于保障可见性。`synchronized` 保证原子性、可见性和有序性,通过锁机制确保线程安全;`volatile` 仅保证可见性和有序性,不保证原子性。代码示例展示了如何使用 `synchronized` 和 `volatile` 解决主线程无法感知子线程修改共享变量的问题。总结:`volatile` 确保不同线程对共享变量操作的可见性,使一个线程修改后,其他线程能立即看到最新值。