java命令行如何编译运行带package(包)的程序

先用javac编译,带参数-d
javac -d . ****.java

 然后,在当前目录下(不要到****子目录),运行java即可。

java ***.*****

如:

java com.FuctionDemo2
package com;
import java.util.function.Function;
public class FuctionDemo2 {
    public static void main(String[] args) {
        convert("张三,30",s -> s.split(",")[1],Integer::parseInt,integer -> integer+70);
        convert("张三,30",s -> Integer.parseInt(s.split(",")[1]),integer -> integer+70);
        convert("张三,30",s -> Integer.parseInt(s.split(",")[1])+70);
 
    }
    public static void convert(String s, Function<String,String>fun1,Function<String ,Integer>fun2,Function<Integer,Integer>fun3){
        Integer apply = fun1.andThen(fun2).andThen(fun3).apply(s);
        System.out.println(apply);
    }
    public static void convert(String s, Function<String,Integer>fun1,Function<Integer ,Integer>fun2){
        Integer apply = fun1.andThen(fun2).apply(s);
        System.out.println(apply);
    }
    public static void convert(String s, Function<String,Integer>fun1){
        Integer apply = fun1.apply(s);
        System.out.println(apply);
    }
}

示例来源:JAVA中Function的使用 - phpwyl - 博客园 (cnblogs.com)

原理:java默认从classpath路径(一般classpath中包含当前目录)开始查找文件。运行.class文件时,会根据package的命名规则推断出文件所处路径运行文件,若不能找到文件则提示无法找到***文件。

posted @ 2022-11-03 09:21  Shapley  阅读(332)  评论(0编辑  收藏  举报