java程序编译

Empoyee.java

package Company;

public class Empoyee
{
    String name = "";

    public Empoyee(String name)
    {
        this.name = name;
    }

    public String getName()
    {
        return this.name;
    }
}

编译

# 开发第三方库
cd ~/src/Company
mkdir source
mkdir classes

# 编写代码并编译
cd source
javac -d ../classes Empoyee.java

# 生成Company.jar
cd ../classes
jar -cvf Company.jar Company/*.java

Hello.java

import Company.Empoyee;

public class Hello{
    public static void main(String args[])
    {
        Empoyee e1 = new Empoyee("lishujun");
        System.out.println(e1.getName());
    }
}

编译

# 在代码里引用第三方库进行开发

cd ~/src/hello
mkdir classes
mkdir source
mkdir lib

# 编译引用第三方库程序
cd source
javac -d ../classes Hello.java -cp ../lib/Company.jar

# 执行引用第三方库程序
cd ../classes
java -cp .;../lib/Company.jar Hello

java程序编译

时间: 2024-10-07 12:02:13

java程序编译的相关文章

Java程序编译和运行的过程【转】

转自:http://www.360doc.com/content/14/0218/23/9440338_353675002.shtml Java整个编译以及运行的过程相当繁琐,本文通过一个简单的程序来简单的说明整个流程. 如下图,Java程序从源文件创建到程序运行要经过两大步骤:1.源文件由编译器编译成字节码(ByteCode)  2.字节码由java虚拟机解释运行.因为java程序既要编译同时也要经过JVM的解释运行,所以说Java被称为半解释语言( "semi-interpreted&quo

Java程序编译和运行的过程

Java整个编译以及运行的过程相当繁琐,本文通过一个简单的程序来简单的说明整个流程. 如下图,Java程序从源文件创建到程序运行要经过两大步骤:1.源文件由编译器编译成字节码(ByteCode)  2.字节码由java虚拟机解释运行.因为java程序既要编译同时也要经过JVM的解释运行,所以说Java被称为半解释语言( "semi- interpreted" language). 图1   java程序编译运行过程 下面通过以下这个java程序,来说明java程序从编译到最后运行的整个

java程序编译和运行

编译 cmd > javac test.java,编译后会产生.class文件 如果需要同时编译2个文件,将两个文件放在同一个文件夹下,例如 d:\ cmd > javac -d D:\ test1.java test2.java 运行 cmd > java test

带有包的java程序编译后无法在terminal下正常运行的解决

比如有下面一段源代码(该源代码是Cay S. Horstmann著的<java核心技术 卷1:基础知识(第10版 英文版)>的第五章中提供的源代码): package abstractClasses; import java.time.*; 使用javac进行编译. 然后使用java,发现总是提示"错误: 找不到或无法加载主类" 这是一个很奇怪的问题. 后来发现解决问题的方法很简单: 1.首先在源代码的目录下运行: javac   -d    .     *.java 会生

一 java的编译与运行

--要知其然知其所以然 1.当我们习惯于各种IDE工具编写java程序代码时,是否知道它们为我们做了什么!首先用最简单的文本工具编写源代码(假如已经安装jdk,并配置好环境变量). 例: 1.1 编辑源代码 在c盘新建目录 work ,并新建文本文件 HelloWorld.java 如下图 HelloWorld.java的内容(源码): public class HelloWorld { public static void main(String[] args) { System.out.pr

【疯狂Java讲义-读书笔记】1.5 第一个Java程序

1.5.1 编辑Java源代码 使用任何无格式的文本编辑器 1.5.2 编译Java程序 编译命令:javac -d destdir srcFile 一个源文件里定义了多个类,将编译生成多个字节码文件. 配置Sublime Text 3环境   http://blog.csdn.net/wolinxuebin/article/details/41049551# 1.5.3 运行Java程序 解释运行:java 类名 java -classpath dir1;dir2;...;dirN 类名 1.

程序编译与代码优化

一早期(编译期)优化 1概述 Java语言的"编译期"是一段"不确定"的操作过程,因为它可能是指一个前端编译器(其实叫"编译器的前端"更准确一些)把*.java文件转变成*.class文件的过程:也可能是指虚拟机的后端运行期编译器(JIT编译器,just in time compiler)把字节码转变成机器码的过程:还可能是指使用静态提前编译器(AOT编译器,ahead of time compiler)直接把*.java文件编译成本地机器代码的

ubuntu下编译java程序

ubuntu下编译java程序 首先需要安装jdk,并配置好相应环境变量 下面以简单的HelloWorld为例 文件名为HelloWorld.java java代码: public class HelloWorld { public static void main(String args[]) { System.out.println("Hello World!"); } } 编译: javac HelloWorld.java 此时会在当前文件夹生成 HelloWorld.class

java和javac编译运行java程序

目录 目录 前言 编译命令介绍 javac java 代码编译与运行 java类发现规则 分离class和java文件 参考链接 前言 给自己定了一个月学习JVM虚拟机的计划,不管有没有卵用,学点新东西总是好的. 但是在学习过程中,我想在命令行测试一些JVM参数的时候,发现自己脱离了IDE,竟然无法直接编译java程序!! 我的原则不能抱怨太多,像个Loser,不会的就花时间补回来. 下面,主要是总结一些如何在命令行中编译java程序.主要是想记录总结一下java的类发现原则. 编译命令介绍 其