A. java17是下載zip好還是exe好
zip好。
exe是可執行的程序,向我們用的WORD,IE都是exe的程序。zip是壓縮包,可以將一個文件佔用的空間盡可能的壓縮到最小,zip文件必須由WINZIP,WINRAR等壓縮軟體打開。exe也可能是自解壓文件,就是可以在你沒有WINZIP,WINRAR等壓縮軟體的情況下,打開這個zip等格式的壓縮文件。
B. 誰能給個JDK的壓縮包
要JDK到官網下載就是了。java.sun.com不過JDk6Update20的地址我給你吧,因為官網是英語吧 http://cds-esd.sun.com/ESD6/JSCDL/jdk/6u20-b02/jdk-6u20-windows-i586.exe?AuthParam=1272158109_&TicketId=B%2Fw7lxWAT1JMTBVDPVJenAfk&GroupName=CDS&FilePath=/ESD6/JSCDL/jdk/6u20-b02/jdk-6u20-windows-i586.exe&File=jdk-6u20-windows-i586.exe這是在window下運行的,如果要Linux到時聯系我
C. java壓縮文件的問題
有三種方式實現java壓縮:
1、jdk自帶的包java.util.zip.ZipOutputStream,不足之處,文件(夾)名稱帶中文時,出現亂碼問題,實現代碼如下:
/**
* 功能:把 sourceDir 目錄下的所有文件進行 zip 格式的壓縮,保存為指定 zip 文件
* @param sourceDir 如果是目錄,eg:D:\\MyEclipse\\first\\testFile,則壓縮目錄下所有文件;
* 如果是文件,eg:D:\\MyEclipse\\first\\testFile\\aa.zip,則只壓縮本文件
* @param zipFile 最後壓縮的文件路徑和名稱,eg:D:\\MyEclipse\\first\\testFile\\aa.zip
*/
public File doZip(String sourceDir, String zipFilePath) throws IOException {
File file = new File(sourceDir);
File zipFile = new File(zipFilePath);
ZipOutputStream zos = null;
try {
// 創建寫出流操作
OutputStream os = new FileOutputStream(zipFile);
BufferedOutputStream bos = new BufferedOutputStream(os);
zos = new ZipOutputStream(bos);
String basePath = null;
// 獲取目錄
if(file.isDirectory()) {
basePath = file.getPath();
}else {
basePath = file.getParent();
}
zipFile(file, basePath, zos);
}finally {
if(zos != null) {
zos.closeEntry();
zos.close();
}
}
return zipFile;
}
/**
* @param source 源文件
* @param basePath
* @param zos
*/
private void zipFile(File source, String basePath, ZipOutputStream zos)
throws IOException {
File[] files = null;
if (source.isDirectory()) {
files = source.listFiles();
} else {
files = new File[1];
files[0] = source;
}
InputStream is = null;
String pathName;
byte[] buf = new byte[1024];
int length = 0;
try{
for(File file : files) {
if(file.isDirectory()) {
pathName = file.getPath().substring(basePath.length() + 1) + "/";
zos.putNextEntry(new ZipEntry(pathName));
zipFile(file, basePath, zos);
}else {
pathName = file.getPath().substring(basePath.length() + 1);
is = new FileInputStream(file);
BufferedInputStream bis = new BufferedInputStream(is);
zos.putNextEntry(new ZipEntry(pathName));
while ((length = bis.read(buf)) > 0) {
zos.write(buf, 0, length);
}
}
}
}finally {
if(is != null) {
is.close();
}
}
}
2、使用org.apache.tools.zip.ZipOutputStream,代碼如下,
package net.szh.zip;
import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.zip.CRC32;
import java.util.zip.CheckedOutputStream;
import org.apache.tools.zip.ZipEntry;
import org.apache.tools.zip.ZipOutputStream;
public class ZipCompressor {
static final int BUFFER = 8192;
private File zipFile;
public ZipCompressor(String pathName) {
zipFile = new File(pathName);
}
public void compress(String srcPathName) {
File file = new File(srcPathName);
if (!file.exists())
throw new RuntimeException(srcPathName + "不存在!");
try {
FileOutputStream fileOutputStream = new FileOutputStream(zipFile);
CheckedOutputStream cos = new CheckedOutputStream(fileOutputStream,
new CRC32());
ZipOutputStream out = new ZipOutputStream(cos);
String basedir = "";
compress(file, out, basedir);
out.close();
} catch (Exception e) {
throw new RuntimeException(e);
}
}
private void compress(File file, ZipOutputStream out, String basedir) {
/* 判斷是目錄還是文件 */
if (file.isDirectory()) {
System.out.println("壓縮:" + basedir + file.getName());
this.compressDirectory(file, out, basedir);
} else {
System.out.println("壓縮:" + basedir + file.getName());
this.compressFile(file, out, basedir);
}
}
/** 壓縮一個目錄 */
private void compressDirectory(File dir, ZipOutputStream out, String basedir) {
if (!dir.exists())
return;
File[] files = dir.listFiles();
for (int i = 0; i < files.length; i++) {
/* 遞歸 */
compress(files[i], out, basedir + dir.getName() + "/");
}
}
/** 壓縮一個文件 */
private void compressFile(File file, ZipOutputStream out, String basedir) {
if (!file.exists()) {
return;
}
try {
BufferedInputStream bis = new BufferedInputStream(
new FileInputStream(file));
ZipEntry entry = new ZipEntry(basedir + file.getName());
out.putNextEntry(entry);
int count;
byte data[] = new byte[BUFFER];
while ((count = bis.read(data, 0, BUFFER)) != -1) {
out.write(data, 0, count);
}
bis.close();
} catch (Exception e) {
throw new RuntimeException(e);
}
}
}
3、可以用ant中的org.apache.tools.ant.taskdefs.Zip來實現,更加簡單。
package net.szh.zip;
import java.io.File;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.taskdefs.Zip;
import org.apache.tools.ant.types.FileSet;
public class ZipCompressorByAnt {
private File zipFile;
public ZipCompressorByAnt(String pathName) {
zipFile = new File(pathName);
}
public void compress(String srcPathName) {
File srcdir = new File(srcPathName);
if (!srcdir.exists())
throw new RuntimeException(srcPathName + "不存在!");
Project prj = new Project();
Zip zip = new Zip();
zip.setProject(prj);
zip.setDestFile(zipFile);
FileSet fileSet = new FileSet();
fileSet.setProject(prj);
fileSet.setDir(srcdir);
//fileSet.setIncludes("**/*.java"); 包括哪些文件或文件夾 eg:zip.setIncludes("*.java");
//fileSet.setExcludes(...); 排除哪些文件或文件夾
zip.addFileset(fileSet);
zip.execute();
}
}
測試一下
package net.szh.zip;
public class TestZip {
public static void main(String[] args) {
ZipCompressor zc = new ZipCompressor("E:\\szhzip.zip");
zc.compress("E:\\test");
ZipCompressorByAnt zca = new ZipCompressorByAnt("E:\\szhzipant.zip");
zca.compress("E:\\test");
}
}
D. jdk的安裝版和zip什麼區別為什麼現在官網沒有zip版的了
jdk的zip包是綠色版本的,解壓到c盤的程序路徑就可以運行了,無需安裝。
官網現在不提供zip版是因為目前涉及到版權問題。
官網下載jdk方法:
打開瀏覽器,在地址欄輸入Oracle官網,回車後進入Oracle官網。
官網可以自行網路搜索Oracle官網。
2、在網頁上方有一個downloads,滑鼠指上去,選擇下圖的選項。
E. jdk下載的是壓縮包怎樣安裝
壓縮包安裝呢,一般情況下都需要解壓後進行安裝,你可以試試
F. jdk1.7壓縮包解壓後怎麼裝詳細點謝了各位大神
解壓後,把文件拷貝到一個目錄下去,這個目錄是之後不隨意改動的,之後就是配置java的環境變數了,正因為這變數,所以那文件是不能隨便牽動的
G. 從官網下載了jdk,解壓後出現如下畫面,怎麼安裝
這解壓了就是安裝完了
根據你解壓的位置設置PATH和classpath環境變數就能用了。
H. 安裝了jdk7.0,配製環境變數時發現C:\Program Files\Java\jdk1.7.0\jre\lib中有很多壓縮文件
你妹啊!
這是jdk的jar包!
只是你的打開方式 是壓縮包 ,所以圖標顯示的 壓縮包!
右鍵打開方式 修改就會變圖標了。。。。
I. java jdk1.7源碼包,和經典資料
jdk 源碼 在你下jdk1.7 並安裝的時候就有 在jdk 里 就有src的壓縮包 裡面就是源碼
至於資料 看API文檔吧..這沒啥資料 一般 源碼都能看懂 也沒啥難得..
J. 在官網下的jdk解壓縮只有2個文件夾 正常安裝了嗎
下載後安裝才行,下載後只有一個可以行的exe。
1、安裝包下載完成後,雙擊安裝包進行安裝,安裝路徑可以使用默認路徑,這里改為D:Program FilesJava。
2、安裝完成後,還需要進行環境變數的配置,在系統環境變數的用戶變數裡面添加一個變數名為JAVA_HOME環境變數。
3、在JAVA_HOME的變數值處填寫上JDK安裝目錄的bin文件夾的路徑,此處為D:Program FilesJavajdk1.7.0_79。
4、再添加一個變數名為Path的變數,變數值填寫為%JAVA_HOME%in;。