导航:首页 > 文件处理 > 解压jdk归档文件异常

解压jdk归档文件异常

发布时间:2023-01-07 03:23:22

linux中安装jdk解压无法创建jar文件

首先你要下载 linux版本的JDK(安装包查看附件)

然后复制到linux /usr/local/java目录下

执行命令 tar -xzvfjdk-8u25-linux-x64.tar.gz

就会在当前目录下解压,之后会有个文件夹

jdk1.8.0_25


然后就去配置环境变量


修改文件/etc/profile

JAVA_HOME=/usr/local/java/jdk1.8.0_25

JRE_HOME=$JAVA_HOME/jre/

CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar

PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

export PATH


保存后执行后生效

source /etc/profile


❷ 为什么centos 7里Java解压归档失败

下载的jdk包损坏了,重新下

❸ 解压 JDK 中的 src.zip 文件,在 FileUtil 类中统计 java 目录(java包)中:

代码如下:

importjava.io.BufferedInputStream;
importjava.io.BufferedOutputStream;
importjava.io.BufferedReader;
importjava.io.File;
importjava.io.FileFilter;
importjava.io.FileInputStream;
importjava.io.FileNotFoundException;
importjava.io.FileOutputStream;
importjava.io.FilenameFilter;
importjava.io.IOException;
importjava.io.InputStreamReader;
importjava.util.Enumeration;
importjava.util.zip.ZipEntry;
importjava.util.zip.ZipFile;

finalclassFileUtil{

/**
*解压zip文件到指定路径
*@paramzipFilePath
*@paramunzipDirPath
*@return
*@throwsIOException
*/
publicstaticvoinzip(StringzipFilePath,StringunzipDirPath)throwsIOException{
unzip(newFile(zipFilePath),unzipDirPath);
}

/**
*解压zip文件到指定路径
*@paramzipFilezip文件
*@paramunzipDirPath解压路径
*@throwsIOException
*/
publicstaticvoinzip(FilezipFile,StringunzipDirPath)throwsIOException{

FileunzipDir=newFile(unzipDirPath);

//如果解压目录不存在,则创建解压目录
if(!unzipDir.exists()){
unzipDir.mkdirs();
}

try(ZipFilezip=newZipFile(zipFile)){

Enumeration<?extendsZipEntry>entries=zip.entries();

while(entries.hasMoreElements()){

ZipEntryentry=entries.nextElement();

Stringfile=entry.getName();

intindex=file.lastIndexOf("/");

StringentryDirPath=unzipDirPath;

if(index!=-1){
entryDirPath=unzipDirPath+File.separator+file.substring(0,index);
}

FileentryDir=newFile(entryDirPath);

if(!entryDir.exists()){
entryDir.mkdirs();
}

StringentryFilePath=unzipDirPath+File.separator+file;

try(BufferedOutputStreambos=newBufferedOutputStream(newFileOutputStream(entryFilePath));
BufferedInputStreambis=newBufferedInputStream(zip.getInputStream(entry))){

byte[]buffer=newbyte[1024];

intlen=0;

while((len=bis.read(buffer))!=-1){
bos.write(buffer,0,len);
}
}
}
}
}

/**
*统计指定目录及其子目录下的文件或文件夹数量
*@paramdirPath需要统计的目录路径
*@paramfilter过滤器
*@return统计数量
*@throwsFileNotFoundException如果指定的目录不存在,则抛出此异常
*/
publicstaticintcount(StringdirPath,FileFilterfilter)throwsFileNotFoundException{
returncount(newFile(dirPath),filter);
}

/**
*统计指定目录及其子目录下的文件或文件夹数量
*@paramdir需要统计的目录
*@paramfilter过滤器
*@return统计数量
*@throwsFileNotFoundException如果指定的目录不存在,则抛出此异常
*/
publicstaticintcount(Filedir,FileFilterfilter)throwsFileNotFoundException{

intcount=0;

if(!dir.exists()){
thrownewFileNotFoundException(dir.getPath());
}

for(Filefile:dir.listFiles()){

if(filter.accept(file)){
count++;
}

if(file.isDirectory()){
count+=count(file.getAbsolutePath(),filter);
}
}

returncount;
}

/**
*统计指定目录及其子目录下的所有文件内容行数总和
*@paramdirPath需要进行统计的目录路径
*@paramfilter过滤器
*@return行数总和
*@throwsIOException
*/
publicstaticintcountFileLines(StringdirPath,FilenameFilterfilter)throwsIOException{
returncountFileLines(newFile(dirPath),filter);
}

/**
*统计指定目录及其子目录下的所有文件内容行数总和
*@paramdir需要进行统计的目录
*@paramfilter过滤器
*@return行数总和
*@throwsIOException
*/
publicstaticintcountFileLines(Filedir,FilenameFilterfilter)throwsIOException{

if(!dir.exists()){
thrownewFileNotFoundException(dir.getAbsolutePath());
}

intnumberOfLines=0;

for(Filefile:dir.listFiles()){

if(file.isFile()&&filter.accept(dir,file.getName())){

numberOfLines+=countFileLines(file);

}elseif(file.isDirectory()){
numberOfLines+=countFileLines(file,filter);
}
}

returnnumberOfLines;
}

/**
*统计指定文件内容行数
*@paramfile需要进行统计的文件
*@return文件内容行数
*@throwsFileNotFoundException如果指定文件不存在,则抛出此异常
*@throwsIOException
*/
publicstaticintcountFileLines(Filefile)throwsFileNotFoundException,IOException{

if(file==null){
thrownewNullPointerException("file");
}

if(!file.isFile()){
return0;
}

intnumberOfLines=0;

try(InputStreamReaderstreamReader=newInputStreamReader(newFileInputStream(file));
BufferedReaderbufferedReader=newBufferedReader(streamReader)){
while(bufferedReader.readLine()!=null){
numberOfLines++;
}
}

returnnumberOfLines;
}
}

publicclassApp{

publicstaticvoidmain(String[]args)throwsIOException{

//获取Java安装目录,如果没有则需手动设置目录
StringjavaHome=System.getenv("JAVA_HOME");

//src.zip文件
FilesrcZip=newFile(javaHome+File.separator+"src.zip");

//解压目录路径
StringunzipDirPath="d:\temp\java";

System.out.println("正在解压src.zip...");

//解压src.zip到d: empjava文件夹
FileUtil.unzip(srcZip.getAbsolutePath(),unzipDirPath);

System.out.println("正在统计文件夹数量...");

//统计文件夹数量
intdirCount=FileUtil.count(unzipDirPath,f->f.isDirectory());

System.out.println("正在统计Java文件数量...");

//统计Java文件数量
intfileCount=FileUtil.count(unzipDirPath,f->f.isFile()&&f.getName().endsWith(".java"));

System.out.println("正在统计所有Java文件的总行数...");

//统计.java文件内容行数
intnumberOfFileLines=FileUtil.countFileLines(unzipDirPath,(dir,name)->name.endsWith(".java"));


System.out.println("文件夹数量:"+dirCount);
System.out.println("文件数量:"+fileCount);
System.out.println("所有Java文件的总行数:"+numberOfFileLines);

}
}

❹ 新人求助,JDK压缩包解压不了

一、下载首先,下载jdkforubuntu。按照需要选择不同的版本。这里选择的是jdk-7u45。jdk-7u45-linux-x64.tar.gz
二、解压将下载下来的.tar.gz文件解压。使用如下命令解压:sudotarzxvf./jdk-7u45-linux-x64.tar.gz
三、设置环境变量编辑.bashrc文件。在终端输入如下命令:vi~/.bashrc在该文件的末尾,加上以上几行代码:exportJAVA_HOME=/opt/Java/jdk/jdk1.7exportCLASSPATH=${JAVA_HOME}/libexportPATH=${JAVA_HOME}/bin:$PATH四、验证通过以上步骤,JDK已安装完成。

❺ 系统软件更换JDK之后导致文件传输异常的慢

你的web网页是指什么网页? 如果是java 小应用applet, 这个东西 应该早没人搭理了,jdk是开发套件。java程序会调用到jre环境,你没有用到java应用,所以你的web访问速度和jdk无任何关系。

❻ 为什么我已经安装了jdk并设置好了环境变量,还是不能运行jar文件

安装了jdk设置好环境变量,不能运行jar文件的原因和解决方式如下:

1:配置环境变量
a:计算机——右键——属性——高级系统设置——高级——环境变量
b:系统变量——新建——变量名:JAVA_HOME
变量值:D:\java\jdk——确定
c:系统变量——新建——变量名:CLASSPATH
变量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar——确定
d:找到Path——编辑——变量值:在最前面加上%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;——确定
2:修改注册表
开始——regedit.exe——是——HKEY_CLASSES_ROOT\Applications\javaw.exe\shell\open\command——默认(左击)——右键(修改)——"D:\java\jre\bin\javaw.exe" -jar "%1" %*
3:修改注册表
HKEY_CLASSES_ROOT\jar_auto_file\shell\open\command——默认(左击)——右键(修改)——"D:\java\jre\bin\javaw.exe" -jar "%1" %*
注意:2和3的路径必须一致,"D:\java\jre\bin\javaw.exe"为自己JDK中javaw.exe的路径
4:找到jar文件——右键——打开方式——选择默认程序——浏览——计算机——D:\java\jre\bin\javaw.exe——一路确定下去——OK
5:双击运行*.jar,发现可以运行。

❼ jdk安装失败是为咋本人xp的

这是因为安装程序调用了Windows Vista以后版本的API函数。
2014年4月8日起,微软将停止对Windows XP的支持,所以JDK8也将不再支持Windows XP系统,不过还好这只是安装程序的问题。通过解压安装的方式,还是能够在Windows XP系统上安装JDK8的 。
安装方法
(1)使用7-Zip解压jdk-8-windows-i586.exe文件后会取出来一个zip文件 tools.zip
(2)再解压tools.zip到D:\java\jdk1.8.0

D:\java\jdk1.8.0

+-- bin
+-- db
+-- include
+-- jre
+-- lib
+-- javafx-src.zip
+-- LICENSE
+-- README.html
+-- release
+-- THIRDPARTYLICENSEREADME.txt
+-- THIRDPARTYLICENSEREADME-JAVAFX.txt
(3)解压后的JDK文件夹(jre/lib)中,没有rt.jar和tools.jar,而是rt.pack、tools.pack这两个文件。需要使用JDK的pack200工具来把pack文件解压成jar文件。

D:\java\jdk1.8.0> FOR /R %f IN (*.pack) DO "D:\java\jdk1.8.0\bin\unpack200.exe" -r -v "%f" "%~pf%~nf.jar"

(4)确认JDK版本

D:\java\jdk1.8.0\bin>java -version

java version "1.8.0"
Java(TM) SE Runtime Environment (build 1.8.0-b132)
Java HotSpot(TM) Client VM (build 25.0-b70, mixed mode)
(5)测试
Lambda.java
import java.util.Arrays;
import java.util.List;
public class Lambda {
public static void main(String[] args) {
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5, 6, 7);
list.forEach(n -> System.out.println(n));
}
}
把Lambda.java拷贝到D:\java\jdk1.8.0\bin下:

http://www.rritw.com/uploads/allimg/2014-03-19/011194bf-8ecc-3a3f-9cb9-28c1d0c98cf5.png

❽ java安装 解压缩核心文件失败

第一步:下载JDK

从SUN网站下载JDK6或以上版本,这里以jdk-6u2-windows-i589-p版为例。

第二步:安装JDK

(1):双击jdk-6u2-windows-i589-p.exe文件,我们这里安装路径为:D:commonJava

(2):安装完成过后,JDK文件夹包括:

D:commonJavajdk1.6.0_02:是JDK的安装路径;

bin:binary的简写,下面存放的是Java的各种可执行文件;

db:JDK6新加入的Apache的Derby数据库,支持JDBC4.0的规范;

include:需要引入的一些头文件,主要是c和c++的,JDK本身是通过C和C++实现的;

jre:Java运行环境;

lib:library的简写,JDK所需要的一些资源文件和资源包。

第三步:配置环境变量

安装完成后,还要进行Java环境的配置,才能正常使用,步骤如下:

(1):在我的电脑点击右键——〉选择属性,

(2):在弹出界面上:选择高级——〉环境变量,

(3):在系统变量里面找到“Path”这一项,然后双击它,在弹出的界面上,在变量值开头添加如下语句“D:commonJavajdk1.6.0_02in;”,注意不要忘了后面的分号,

(4):然后点击编辑系统变量界面的确定按钮,然后点击环境变量界面的“新建”,

(5):在上面填写变量名为:JAVA_HOME,变量值为:D:commonJavajdk1.6.0_02;,注意分号。

(6):然后点击新建系统变量界面的确定按钮,然后点击环境变量界面的“新建”,弹出新建系统变量界面,在上面填写变量名为:classpath,变量值为:.;,注意是点和分号。

(7):然后点击一路点击确定按钮,到此设置就完成了。

那么为何要设置这些环境变量呢,如何设置呢:

PATH:提供给操作系统寻找到Java命令工具的路径。通常是配置到JDK安装路径in,如:D:commonJavajdk1.6.0_02in;。

JAVA_HOME:提供给其它基于Java的程序使用,让它们能够找到JDK的位置。通常配置到JDK安装路径,如:D:commonJavajdk1.6.0_02;。注意:JAVA_HOME必须书写正确,全部大写,中间用下划线。

CLASSPATH:提供程序在运行期寻找所需资源的路径,比如:类、文件、图片等等。

注意:在windows操作系统上,最好在classpath的配置里面,始终在前面保持“.;”的配置,在windows里面“.”表示当前路径。

第四步:检测安装配置是否成功

进行完上面的步骤,基本的安装和配置就好了,怎么知道安装成功没有呢?

点击开始——〉点击运行,在弹出的对话框中输入“cmd”,然后点击确定,在弹出的dos窗口里面,输入“javac”,然后回车,出现如下界面则表示安装配置成功。

好了,现在Java的开发环境就配置好了,接下来就可以进入java的第一个程序了。

❾ linux上jdk解压目录下bin里执行不了java命令,环境变量也已经设置好

根据你说应该没有给bin下的文件没有加上执行权限
sh 文件名

下面是安装jdk 的方法

在linux下安装JDK如下:

第一步:查看Linux自带的JDK是否已安装

(1)查看已经安装的jdk:

# rpm -qa|grep jdk ← 查看jdk的信息或直接执行



# rpm -q jdk



# java -version

(2)rpm -qa|grep jdk 卸载:

(3)rpm -e rpm包名(上面看到的)若存在依赖关系,先卸载上层的。

第二步:安装JDK

<1>从SUN下载jdk-1_5_0_14-linux-i586-rpm.bin或jdk-1_5_0_14-linux-i586.bin

在/usr下新建java文件夹,将安装包放在/usr/java目录下

# mkdir /usr/java

<2>安装JDK

# cd /usr/java(mkdir java –此目录需要创建)

①jdk-1_5_0_16-linux-i586-rpm.bin文件安装

# chmod 777 jdk-1_5_0_16-linux-i586-rpm.bin ← 修改为可执行

# ./jdk-1_5_0_16-linux-i586-rpm.bin ← 选择yes同意上面的协议

# rpm -ivh jdk-1_5_0_16-linux-i586.rpm ← 选择yes直到安装完毕

②jdk-1_5_0_16-linux-i586.bin文件安装

# chmod a+x jdk-1_5_0_16-linux-i586.bin ← 使当前用户拥有执行权限

# ./jdk-1_5_0_16-linux-i586.bin ← 选择yes直到安装完毕

第三步:配置环境变量

<1># vi /etc/profile

<2>在最后加入以下几行:

export JAVA_HOME=/usr/java/jdk1.5.0_16

export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export PATH=$PATH:$JAVA_HOME/bin

<3># source /etc/profile 执行后生效

第四步:测试JDK

#vi hello.java

public class hello {

public static void main(String args [ ])

{

System.out.println("Hello World!");

System.out.println("2011/1/14");

}

}

# javac hello.java

# java hello

Hello World!

到这些就代表安装成功了!

阅读全文

与解压jdk归档文件异常相关的资料

热点内容
小奔运动app网络异常怎么回事 浏览:447
php开启压缩 浏览:303
服务器主机如何设置启动 浏览:282
linux配置网络命令 浏览:774
一张照片怎么制作视频app 浏览:908
pythonweb和php 浏览:976
电脑服务器地址ip地址 浏览:823
对矩阵压缩是为了 浏览:910
setfacl命令 浏览:172
linux子系统中断 浏览:342
linux查看进程ps 浏览:224
知识库系统php 浏览:623
小波变换压缩图像python 浏览:151
阿里巴巴程序员怎么月入百万 浏览:173
如何使用国外服务器 浏览:188
燃灯者pdf 浏览:468
编译器用数学吗 浏览:7
图形化apk反编译工具 浏览:48
考勤表加密怎么办 浏览:735
arj压缩与解压批处理怎么写 浏览:658