栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

将Jar文件与-classpath JAVA结合

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

将Jar文件与-classpath JAVA结合

是否

-cp
会递归搜索指定的目录:否

当类加载器进入在类路径中指定的目录时,它将使用

package
该类所在的子目录开始。如果未指定包,则类加载器将其放在目录的直接子级(类文件)下。

它是

-cp
直接货币/罐和的组合
package name

假设您具有以下目录结构

+ Project    sayhello.jar    + dir        + sub + com     + test         SayHelloMain.java

该类的代码在哪里

SayHelloMain.java
请注意包声明

package com.test;import miscellaneous.so.SayHello;public class SayHelloMain {   public static void main(String[] args) {       SayHello.sayIt();   }}

sayhello.jar
包含该类的jar文件
SayHello

SayHelloMain
如果在与Java源文件相同的目录中打开命令行,这就是编译类的方式

javac SayHelloMain.java -cp ........sayhello.jar

或者如果在目录中打开了命令行

Project

javac dirsubcomtestSayHelloMain.java -cp sayhello.jar

假设您在目录中打开了命令行

Project

这是您可以运行课程的方式

SayHelloMain

java -classpath dirsub;sayhello.jar com.test.SayHelloMain

类名必须 完全限定 从而

com.test.SayHelloMain

命令

java -classpath dir;sayhello.jar com.test.SayHelloMain

将不会工作,因为

dir
未递归搜索目录

命令

java -classpath dir;sayhello.jar sub.com.test.SayHelloMain

由于没有这样的软件包,也将无法使用

sub.com.test
。包仅是在类的包声明中定义的包



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/610236.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号