良许Linux教程网 干货合集 Linux系统编译运行Java文件

Linux系统编译运行Java文件

对于没有windows用户而言在windows上编译好java文件之后部署到Linux系统运行java项目是一个难题,那么如果在Linux系统编译运行Java文件呢?下面良许教程网为大家分享一下Linux系统编译运行Java文件具体方法。

Linux系统编译运行Java文件

1.javac命令行

javac用于编译java源文件,生成.class文件。形式如下 javac [option] source1 常用的option选项有如下 -classpath (可以简写成 -cp):指定要使用的类路径或要使用的jar包的路径。 -d :指定源文件编译后生成的.class文件的存放位置。

2.java命令行

java用于运行生成的.class文件。形式如下 java [option] classname [arguments]

常用的option选项有如下

-classpath (可以简写成 -cp):指定要使用的类路径或要使用的jar包的路径(不包含 .class 后缀)。 [arguments]:传递给main函数的参数。 例:

 java -cp ./bin/project/ com.company.Test -Xms20m -Xmx20m -XX:+HeapDumpOnOutOfMemoryError

3. 没有包结构的class文件

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

编译 当前目录下执行: javac Test.java 运行 java -cp . Testjava Test -cp . 指定从当前目录搜索 class 文件 当前已经处于 class 所在目录,且class 文件没有包结构。所以直接使用 类名 Test 即可

4. 含有包结构的 class 文件

  1. 先创建java项目目录,名称project。 mkdir project

  2. 在项目中创建src和bin目录,src下用于存放 “.java” 文件,bin下存放 “ .class ” 文件。 cd project mkdir src bin

  3. 在src下创建包com.company。 mkdir -p src/com/company

  4. 在包中编写java文件,文件名为Hello.java。 vi src/com/company/Hello.java

 package com.company
 public class Test{
     public static void main(String[] args){
         System.out.println("Hello World");
     }
 }
  1. 在bin目录下创建用于存放project项目中生成的class文件的目录。 mkdir bin/project

  2. 编译java文件,将生成的编译文件存放在bin/project下,其中的com/company目录会自动创建,因为“package com.company;”语句。“-d”表示指定生成class文件的位置。 javac ./src/com/company/Test.java -d ./bin/project/

  3. 执行java文件。“-cp”表示classpath,后跟路径,创建的是什么就指定哪里,否则会报错。之后再指定包名.类名即可运行。 java -cp ./bin/project/ com.company.Test 成功输出结果

4.报错

如果命令中带了.class或文件路径错误会报错:

 Error: Could not find or load main class Test.class

至此关于Linux系统编译运行Java文件的教程分享结束,大家如果有疑问可以通过评论区将问题提交给我们

以上就是良许教程网为各位朋友分享的Linux系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你!

137e00002230ad9f26e78-265x300

本文由 良许Linux教程网 发布,可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。
良许

作者: 良许

良许,世界500强企业Linux开发工程师,公众号【良许Linux】的作者,全网拥有超30W粉丝。个人标签:创业者,CSDN学院讲师,副业达人,流量玩家,摄影爱好者。
上一篇
下一篇

发表评论

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部