首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用jar中的类路径类编译和运行javac和java

使用jar中的类路径类编译和运行javac和java
EN

Stack Overflow用户
提问于 2018-06-12 05:36:29
回答 1查看 922关注 0票数 1

我正在尝试通过命令提示符在java中运行一段简单的代码。我有一个包含以下内容的jar.java文件:

代码语言:javascript
复制
public class jar{

public void print()
{
System.out.println("Jar success accesing !");
}}

我还有一个调用use jar类的main.java:

代码语言:javascript
复制
public class main{

public static void main (String args[]){
jar jar1 = new jar();
jar1.print();
}}

我只是尝试编译jar.java,然后将其作为jar归档,然后使用下面的jar编译主类:

代码语言:javascript
复制
>javac jar.java
>jar cvf JAR.jar jar.class
>javac -cp JAR.jar main.java

现在,直到现在一切都能正常工作,当我想运行main时,它不能工作:

代码语言:javascript
复制
>java -cp JAR.jar main

我得到了这个:

代码语言:javascript
复制
Error: Could not find or load main class main.class
Caused by: java.lang.ClassNotFoundException: main.class

我哪里错了?

EN

回答 1

Stack Overflow用户

发布于 2018-06-12 20:08:17

答案是:

代码语言:javascript
复制
java  main

您不需要-cp,因为您将所有文件放在同一文件夹中。您的代码无法工作,因为您覆盖了-cp (当前目录)的默认值。您的-cp仅指向JAR.jar。

类似的解决方案:

代码语言:javascript
复制
java -cp 'main.class;JAR.jar' main
java -cp '.;JAR.jar' main
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50806379

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档