java module命令行编译运行

本文档详细介绍了如何在命令行环境下使用javac和java命令来编译和运行Java模块。首先,编译源代码,分别针对userfuncs、userfuncimp和appstart模块执行javac命令,指定模块路径和生成类文件的位置。接着,通过java命令运行appstart模块的main方法,同时指定了模块路径和入口点。整个项目结构清晰,便于理解和操作。
摘要由CSDN通过智能技术生成

使用命令行javacjava命令编译和运行模块。

项目目录:所有模块的顶层目录mymodapp

.
├── appmodules
│   ├── appstart
│   │   ├── appstart
│   │   │   └── mymodappdemo
│   │   │       └── MyModAppDemo.class
│   │   └── module-info.class
│   ├── userfuncimp
│   │   ├── module-info.class
│   │   └── userfuncimp
│   │       └── binaryfuncsimp
│   │           ├── AbsMinsProvider.class
│   │           ├── AbsMinus.class
│   │           ├── AbsPlus.class
│   │           └── AbsPlusProvider.class
│   └── userfuncs
│       ├── module-info.class
│       └── userfuncs
│           └── binaryfuncs
│               ├── BinFuncProvider.class
│               └── BinaryFunc.class
└── appsrc
    ├── appstart
    │   ├── appstart
    │   │   └── mymodappdemo
    │   │       └── MyModAppDemo.java
    │   └── module-info.java
    ├── userfuncimp
    │   ├── module-info.java
    │   └── userfuncimp
    │       └── binaryfuncsimp
    │           ├── AbsMinsProvider.java
    │           ├── AbsMinus.java
    │           ├── AbsPlus.java
    │           └── AbsPlusProvider.java
    └── userfuncs
        ├── module-info.java
        └── userfuncs
            └── binaryfuncs
                ├── BinFuncProvider.java
                └── BinaryFunc.java

模块源代码保存在appsrc目录下;编译的之后的class文件保存在appmodules目录下;以下命令在mymodapp目录下执行

命令参数说明:

  • –module-path:指定查找应用程序模块的位置;
  • -d:指定放置生成的类文件的位置;

编译userfuns模块:

javac -d appmodules/userfuncs appsrc/userfuncs/**/*.java

编译userfuncimp模块:

javac -d appmodules/userfuncimp --module-path appmodules appsrc/userfuncimp/**/*.java 

编译模块代码:

javac -d appmodules/appstart --module-path appmodules appsrc/appstart/**/*.java

运行appstart模块的main方法:

java --module-path appmodules -m appstart/appstart.mymodappdemo.MyModAppDemo
class:class userfuncimp.binaryfuncsimp.AbsMinsProvider; name:AbsMins
class:class userfuncimp.binaryfuncsimp.AbsPlusProvider; name:AbsPlus

github仓库代码:https://github.com/itaiit/javanewfeature

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值