首先你要下載 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!
到這些就代表安裝成功了!