问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

fedroa下编译java,出现bash: javac: 未找到命令.而我有java版本信息。怎么破?

发布网友 发布时间:2022-05-05 03:21

我来回答

1个回答

热心网友 时间:2023-10-09 11:23

您好,
打jar包使用jar命令。

View Code
//D:\src\A.java
package src;
public class A{

private int value;

public A(){
value = 0;
}

public void setValue(int var){
value = var;
}

public int getValue(){
return value;
}

}

首先在src目录下运行javac A.java生成A.class。之后在D:\目录下运行jar -cvf test.jar
src就会在D:\这个目录下生成test.jar,即我们打的jar包。那么我们如何使用这个jar包呢?首先必须把test.jar的路径加入到classpath中。之后我们有如下的测试程序。

View Code
import src.*; //必须得有此import,因为A.class位于src包中。如果不写则编译不通过。

public class B{

public static void main(String[] args){
A a = new A();
}
}

jar文件其实是一个压缩包,可以很容易的用解压软件进行解压。解压后有如下目录关系:
test.jar
|--src---|--A.java
|--A.class

这里可以把test.jar当成目录来处理,javac会自动在classpath中解压这个test.jar并根据B.java中的import找到其中的src文件夹下的A.class文件并使用。

现在看看我们的打包命令 jar -cvf test.jar src //意思是把src文件夹整个打包

如果我们这么打包: 在src目录下运行jar -cvf test.jar A.java
A.class,行吗?答案是不行。因为这样打包后路径关系为:
test.jar
|--A.java
|--A.class

javac寻找A.class时发现test.jar下不存在src目录,则会报不存在包的错误。所以大家一定要注意打包时应该把那个目录打进去,不应把哪个目录打进去。如果对属于默认包的class文件打包,则只要把jar包路径添加到classpath中即可使用,无需再在程序中使用import。当然jar命令还有很多参数可选,来满足各种不同需要的打包需求。追问这个是基于LINUX编译环境,因为是OpenJdk 所以我没有添加它的变量路径。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
美的面包机和面要多久 美的面包机和面的时间要多长 美的面包机怎么用手动操作 如何用美的面包机发面 如何用美的面包机和面 美的面包机如何和面 CDR教程—教你如何使用CorelDRAW复制图形方法 苹果手机微信怎么换漂亮字体(苹果手机微信怎么换行输入) 有什么好用的app转换字体 手写转文字的软件 erp可以看评论地址吗 淘宝评论url是什么意思? centos7配置java环境 安装JDK 用java -version检测 提示-bash:java:未找到命令,是怎么回事? bash mvn 未找到命令 什么意思 安装了cygwin之后无法获得root权限,更改了passwd也不行,输入su结果显示“-bash: su: 未找到命令" 终端中Make命令提示未找到命令 bash 命令无效 kali 报错 bash:pig.py:未找到的命令 bash:command not found的问题该如何解决? 求助bash:syntax:command not found这个怎么破 bash: make: 未找到命令 ...user=mysql报错 bash: mysql_install_db:未找到命令 bash: grub: 未找到命令 bash: mpicc: 未找到命令 怎样解决? 电脑与打印机怎样连接? 老百姓常说“夜猫子进宅,无事不来”,所以人们就驱赶、不杀它。你认为这种说法有道理吗? 我的世界有龙吗,,。我曾经下到地牢一直听到诡异的叫声然后走了一个小时都没找到龙这声音是吓人的吧。 月黑风高夜诡异的叫声 为什么猫头鹰如此适合恐怖片 去寺庙烧香正拜佛磕头的时候,突然听到一阵很怪异的声音,像是挨打的女人惨叫声,又像是狗的惨叫声, 窗外猫叫有什么预兆 诡异,猫叫像人在叫,叫的很惨。非常惨 关于科拉超深井井底的诡异声音的传闻是否真实? linux虚拟机中配置jdk的环境变量后,执行source /etc/profile命令 报-bash: $'\r': 未找到命令的错误 configure命令未找到怎么办? 盆栽梅花怎么种植方法 树梅花的种植方法 如何种好梅花 谁有荣耀王晓天的铃声 王晓天-荣耀6-铃声版怎么下载 荣耀手机都是荣耀铃声 斐讯k2的k码没了能当普通路由器用吗 我的QQ号为什么搜索不到,显示搜索无结果,我没设置什么东西,怎么办 我的QQ号为什么搜索不到,显示搜索无结果,我没设置什么东西,怎么办? ...我去电脑勾了只允许通过QQ号或昵称搜我,还是搜不到,怎么回事... 请教吧友这个斐讯定投8K,送K2P的K码券是什么意思 轻伤鉴定标准怎样赔偿 轻伤二级的赔偿标准是什么 法医鉴定轻伤赔偿标准是多少 被打致轻伤和解伤残鉴定为十级如何要求赔偿 法医鉴定为轻伤,赔偿标准是怎样的 法医鉴定轻伤赔偿是怎么个标准了 轻伤十级伤残赔偿标准