gpt4 book ai didi

java - 运行具有多个 jar 文件和类的 java 程序

转载 作者:行者123 更新时间:2023-12-01 11:31:08 25 4
gpt4 key购买 nike

我正在编译一个包含多个 jar 文件(在 lib 文件夹内)和类(在 src/com 文件夹内)的程序:

javac -classpath lib/\* src/com/*.java

我输入以下内容来运行该程序:

java -cp lib/\* src/com/okc

但是这不起作用。相反,我得到了这个:

Error: Could not find or load main class src.com.okc

okc.java 是包含 main 方法的类。如何运行具有多个 jar 文件和类的 java 程序?

最佳答案

Java 类文件不仅仅是文件本身。表示类包的目录结构是类文件的一部分。您的类路径需要指向最顶层包目录的父目录。

假设您的类是用package com;声明的,最顶层的包目录是com。因此,您的类路径中需要 comparent:

java -classpath src:lib/\* com.okc

如果你的类不包含任何package语句,并且你恰好把它放在com目录中,那么它就属于空包,其父目录是 com 本身:

java -classpath src/com:lib/\* okc

附加说明:Java 约定类名及其各自的文件名均以大写字母开头。原因之一是它使类名易于与包组件区分开。

关于java - 运行具有多个 jar 文件和类的 java 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30368595/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com