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 . Test或java Test -cp . 指定从当前目录搜索 class 文件 当前已经处于 class 所在目录,且class 文件没有包结构。所以直接使用 类名 Test 即可
4. 含有包结构的 class 文件
先创建java项目目录,名称project。 mkdir project
在项目中创建class="lazy" data-src和bin目录,class="lazy" data-src下用于存放 “.java” 文件,bin下存放 “ .class ” 文件。 cd project mkdir class="lazy" data-src bin
在class="lazy" data-src下创建包com.company。 mkdir -p class="lazy" data-src/com/company
在包中编写java文件,文件名为Hello.java。 vi class="lazy" data-src/com/company/Hello.java
package com.company public class Test{ public static void main(String[] args){ System.out.println("Hello World"); } }
在bin目录下创建用于存放project项目中生成的class文件的目录。 mkdir bin/project
编译java文件,将生成的编译文件存放在bin/project下,其中的com/company目录会自动创建,因为“package com.company;”语句。“-d”表示指定生成class文件的位置。 javac ./class="lazy" data-src/com/company/Test.java -d ./bin/project/
执行java文件。“-cp”表示classpath,后跟路径,创建的是什么就指定哪里,否则会报错。之后再指定包名.类名即可运行。 java -cp ./bin/project/ com.company.Test 成功输出结果
4.报错
如果命令中带了.class或文件路径错误会报错:
Error: Could not find or load main class Test.class
读到这里,这篇“Linux怎么编译运行Java文件”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网行业资讯频道。
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341