java - 无法创建和运行 JAR 文件
问题描述
package company;
public class Employee{
private int num;
public Employee(int newNum) {
setNum(newNum);
}
public int getNum() {
return num;
}
public void setNum(int newNum) {
num = newNum;
}
}
还有我的司机。
import company.*;
public class PrintEmployee {
public static void main(String[] args) {
Employee emp;
emp = new Employee(10000);
System.out.println(emp.getNum());
}
}
首先,我用javac *.java
.
其次,我使用jar -cf company.jar .\*.class
这个命令来创建一个 JAR 文件。
之后,我使用javac -cp company.jar PrintEmployee.java
这个命令来编译它,但它不起作用。
PrintEmployee.java:1:错误:包公司不存在
坏类文件:C:\Users\user\Desktop\company\company.jar(/Employee.class)
我该怎么做...
解决方案
你package
company
在 jar 文件中丢失了。
mkdir company
mv Employee.java company/
javac company/*.java
jar -cf company.jar company/*.class
然后你可以运行
javac -cp company.jar PrintEmployee.java
没有任何问题
推荐阅读
- c# - 如何在 PictureBox 中每次单击鼠标时绘制一个小点
- c# - 将布尔值绑定到按钮的 IsEnabled 问题
- url - Laravel 变量到 URL 而不更改 url-route 路径
- python - 在python中搜索json
- python - Python线程类调用另一个线程类(队列帮助)
- python - PyCharm 自动完成失败,所以显示所有选项
- jquery - I want to change the mouse pointer from text to pointer when particular values in a dropdown are selected
- node.js - 固态服务器(Tim Berners-Lee 爵士和麻省理工学院的项目)未加载正确的配置
- java - Java 中用于 ConcurrentHashMap 的多线程
- r - '需要 TRUE/FALSE 的缺失值'