美文网首页
Linux 单独编译运行Java文件(依赖外部jar包)

Linux 单独编译运行Java文件(依赖外部jar包)

作者: FyK_21f8 | 来源:发表于2021-07-22 10:25 被阅读0次

    1 用于测试的简单java文件,依赖了apache的commons-math包

    import org.apache.commons.math.Field;
    import org.apache.commons.math.MathException;
    import org.apache.commons.math.distribution.NormalDistributionImpl;
    
    /**
     * @author KONGFANYI
     */
    public class MathUtils {
        public static void main(String[] args) throws MathException {
            double miu = 1.3;
            doubel sigma = 1; 
            NormalDistributionImpl distribution = new NormalDistributionImpl(miu, sigma);
            double probability = distribution.cumulativeProbability(0, 0.75);
            System.out.println(probability );
        }
    }
    

    2 编译运行

    运行的根目录

    drwxr-xr-x 2 root root   57 7月  21 15:33 lib
    -rw-r--r-- 1 root root 7535 7月  21 16:53 MathUtils.java
    

    lib包内容

    -rw-r--r-- 1 root root 988514 7月  12 16:16 commons-math-2.2.jar
    

    编译命令

    javac -cp ./lib/commons-math-2.2.jar MathUtils.java
    

    编译后会产生.class字节码文件

    drwxr-xr-x 2 root root   57 7月  21 15:33 lib
    -rw-r--r-- 1 root root 6378 7月  21 18:56 MathUtils.class
    -rw-r--r-- 1 root root 7535 7月  21 16:53 MathUtils.java
    

    运行字节码文件

    java -classpath .:lib/* MathUtils
    

    额外补充往main中传参

    java -classpath .:lib/* MathUtils param1 param2
    

    字节码文件后面的参数param1, param2 会传入main中的String[] args数组中,可以再代码中获取到,多个参数使用空格分开。

    相关文章

      网友评论

          本文标题:Linux 单独编译运行Java文件(依赖外部jar包)

          本文链接:https://www.haomeiwen.com/subject/blsemltx.html