首先你要下载 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!
到这些就代表安装成功了!