【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


目录
相关文章
|
9月前
|
Java Unix Go
【Java】(8)Stream流、文件File相关操作,IO的含义与运用
Java 为 I/O 提供了强大的而灵活的支持,使其更广泛地应用到文件传输和网络编程中。!但本节讲述最基本的和流与 I/O 相关的功能。我们将通过一个个例子来学习这些功能。
342 1
|
存储 数据管理 Linux
区分Linux中.tar文件与.tar.gz文件的不同。
总之,".tar"文件提供了一种方便的文件整理方式,其归档但不压缩的特点适用于快速打包和解压,而".tar.gz"文件通过额外的压缩步骤,尽管处理时间更长,但可以减小文件尺寸,更适合于需要节约存储空间或进行文件传输的场景。用户在选择时应根据具体需求,考虑两种格式各自的优劣。
1993 13
|
监控 Java API
Java语言按文件创建日期排序及获取最新文件的技术
这段代码实现了文件创建时间的读取、文件列表的获取与排序以及获取最新文件的需求。它具备良好的效率和可读性,对于绝大多数处理文件属性相关的需求来说足够健壮。在实际应用中,根据具体情况,可能还需要进一步处理如访问权限不足、文件系统不支持某些属性等边界情况。
506 14
|
安全 Linux
Linux赋予文件000权限的恢复技巧
以上这些步骤就像是打开一扇锁住的门,步骤看似简单,但是背后却有着严格的逻辑和规则。切记,在任何时候,变更文件权限都要考虑安全性,不要无谓地放宽权限,那样可能
471 16
|
存储 Linux 数据处理
深入剖析Linux中一切即文件的哲学和重定向的机制
在计算机的奇妙世界中,Linux的这套哲学和机制减少了不同类型资源的处理方式,简化了抽象的概念,并蕴藏着强大的灵活性。就像变戏法一样,轻轻松松地在文件、程序与设备之间转换数据流,标准输入、输出、错误流就在指尖舞动,程序的交互和数据处理因此变得既高效又富有乐趣。
242 4
|
存储 Java 编译器
深入理解Java虚拟机--类文件结构
本内容介绍了Java虚拟机与Class文件的关系及其内部结构。Class文件是一种与语言无关的二进制格式,包含JVM指令集、符号表等信息。无论使用何种语言,只要能生成符合规范的Class文件,即可在JVM上运行。文章详细解析了Class文件的组成,包括魔数、版本号、常量池、访问标志、类索引、字段表、方法表和属性表等,并说明其在Java编译与运行过程中的作用。
351 0
|
存储 人工智能 Java
java之通过Http下载文件
本文介绍了使用Java实现通过文件链接下载文件到本地的方法,主要涉及URL、HttpURLConnection及输入输出流的操作。
800 0
linux文件重命名命令
本指南介绍Linux文件重命名方法,包括单文件操作的`mv`命令和批量处理的`rename`命令。`mv`可简单更改文件名并保留扩展名,如`mv old_file.txt new_name.txt`;`rename`支持正则表达式,适用于复杂批量操作,如`rename 's/2023/2024/' *.log`。提供实用技巧如大小写转换、数字序列处理等,并提醒覆盖风险与版本差异,建议使用`-n`参数预览效果。
|
存储 Linux Windows
linux运行的硬件基础
1、i386 的寄存器    80386作为80X86系列中的一员,必须保证向后兼容,也就是说,既要支持16位的处理器,也要支持32位的处理器。在8086中,所有的寄存器都是16位的,下面我们来看一下80386中寄存器有何变化: ·      把16位的通用寄存器、标志寄存器以及指令指针寄存器扩充为32位的寄存器 ·      段寄存器仍然为16位。
1124 0