Я могу предложить более удобный конструктор для класса MyLeadingMarginSpan2
MyLeadingMarginSpan2(Context cc,int textSize,int height,int width) {
int pixelsInLine=(int) (textSize*cc.getResources().getDisplayMetrics().scaledDensity);
if (pixelsInLine>0 && height>0) {
this.lines=height/pixelsInLine;
} else {
this.lines=0;
}
this.margin=width;
}
Вы можете скачать Java Portable с PortableApps.com . Это не изменит настройки вашей системы. Вы можете положить его на USB-накопитель.
UPD: для тех, кому нужен JDK, есть проект с открытым исходным кодом OpenJDK Portable
http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html
Вот где. Загрузите пакет .gz.
Я установил JDK 8 с помощью установщика exe, а затем удалил JRE, теперь у меня есть папка JDK без переменной env или других настроек.
Команды из советов ниже, завернутые в пакетный скрипт Сохраните это как unpack.bat. Затем поместите его в каталог с извлеченными файлами jdk / jre.
@echo off
cd /d "%~dp0"
for /r %%x in (*.pack) do .\bin\unpack200 -r "%%x" "%%~dx%%~px%%~nx.jar"
Вы можете получить jre-7u75-windows-i586.zip по ссылке выше.
Я несколько раз копировал папку JRE, и она всегда работает нормально. Но я действительно не уверен, сможете ли вы просто получить zip-файл с его содержимым, так как при официальной установке устанавливаются плагины для IE, Firefox и всего остального.
mkdir c:\JDK
cd c:\JDK
git clone https://bitbucket.org/ramazanpolat/jdk-8u112-windows-x64/
или
git clone https://bitbucket.org/ramazanpolat/jdk-8u112-windows-x86
Я обнаружил, что вы можете запустить установщик в Wine. Это работает:
WINEPREFIX=/home/jason/java wine jre-7u11-windows-i586.exe
Затем, когда все будет готово, вы можете просто сжать /home/jason/java/drive_c/Program\ Files\ \(x86\)/Java/jre7/
Это должно работать и для jdk
Вы можете скачать SEVER JRE, он содержит JDK. сервер jre 7
tar xzvf file.tar.gz
, любой другой tar-экстрактор будет также работает Теперь извлеченная папка JDK будет создана в той же папке.
Эта ссылка
http://www.java.com/ru/download/manual.jsp
поможет вам, по крайней мере, избежать неприятного предустановленного загрузчика. прямо в SDK.
Оттуда я установил бы это в одноразовой виртуальной машине, на вашем старом жестком ПК или в другом месте, затем перенес бы полученный
C:\Program Files (x86)\Java\jre7
(или аналогичный) на вашу новую машину, установил очень несколько обычных переменных ENV, и в идеале вы идете без всякого маркетингового мусора и потенциальных врезок. Конечно, также без защиты от частых автоматических обновлений.
Вы можете просто использовать 7zip (или другое подобное приложение), чтобы получить каталоги внутри файла core.zip, который входит в состав установщика. Просто используйте 7zip для просмотра exe-файла, вы увидите файл core.zip, в котором есть все файлы, которые обычно находятся внутри директории "jreX" (где X - основной номер версии). Что касается установки переменных env и тому подобное, вы можете следовать другим ответам. Если все, что вам нужно, это переносимая jre (например, вы можете запустить jar-файлы с помощью java.exe jarfile или javaw.exe jarfile), тогда это решение подойдет. Это очень похоже на копирование jre dir из одного места в другое
Спасибо, что спросили; JDK не взаимодействует с реестром Windows.
Тем не менее, JRE делает в некоторых случаях.
Протестировано с jdk-8u74-macosx-x64.dmg
.
.dmg
.pkg
, перетаскивая его. Не делайте двойной щелчок (он установится). cd
в пакет. mkdir jdk-$version && cd jdk-$version
xar -xf ../JDK*.pkg
cd jdk
TAB kbd> tar zxf Payload
Contents/Home
папка содержит JDK Процесс, описанный Igor и CharlesB, работает для меня, так как IDE, такие как разрешения NetBeans и Eclipse, определяют местоположение JDK, даже программное обеспечение, такое как Apache Tomcat (дистрибутив ZIP), использует BASH - FILES для его настройки (затем укажите JDK местоположение с использованием URI родственников).
У меня есть жесткий диск USB с NetBeans, Eclipse, Apache Tomcat, работающими с JDK в «портативном режиме».
У меня был способ извлечь копию JDK из установочных файлов: установить его, скопировать в другое место, а затем удалить его. Грязный способ извлечь его, но был успешным.
Место для размещения EXTRA - LIBS было:% PLACE_WHERE_JDK_ARE% \ jre \ lib \ ext
JDK можно скачать здесь в виде zip-файла или .exe http://installbuilder.bitrock.com/java/
Вот ссылка на файл JDK 5 zip. sun-jdk-5-win32-x86-1.5.0.12.zip
попробуйте это: http://maven.nuiton.org/nexus/content/repositories/jvm/com/oracle/jre/
эта ссылка содержит переносимые почтовые дистрибутивы для всех версии.
Sun JVM доступна в виде MSI, который выполняется из скрипта.
http://java.sun.com/javase/6/docs/technotes/guides/deployment/deployment-guide/install-msi.html
Вы можете загрузить портативный архив Zulu .zip от Azul Systems, который является сборкой OpenJDK для Windows, Linux (RHEL, SUSE, Debian, Ubuntu, CentOS) и Mac OS X.
Zulu - это сертифицированная сборка OpenJDK, полностью соответствующая стандарту Java SE. Zulu на 100% с открытым исходным кодом и свободно загружается. Теперь разработчики Java, системные администраторы и конечные пользователи могут пользоваться всеми преимуществами Java с открытым исходным кодом, гибкостью развертывания и контролем времени обновления.
Дополнительная техническая информация о различных JVM (включая Zulu) с их архитектурой и поддержкой ОС здесь .
Загрузите приложение обработки с http://www.processing.org/download/ . Zip-файл содержит папку с именем java. Включает в себя JDK 1.6.0_32 (версия проверена 19.02.2013).
Широко поддержанный ответ - хорошо, я довольно долго использовал его в виде этого файла летучей мыши:
@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
SET ROOT=%cd%
REM Get the tools.zip from the innards of the installer
7z e *.exe .rsrc/1033/JAVA_CAB10/111
7z e 111 7z x tools.zip
REM Extract all
7z x -aoa tools.zip -ojdk
del tools.zip
del 111
REM Searching directory structure from root for subfolders and zipfiles.
FOR /F "delims==" %%d IN ('dir /ogne /ad /b /s "%ROOT%"') DO (
echo Descending into %%d
FOR /F "delims==" %%f IN ('dir /b "%%d\*.pack"') DO (
echo Extracting "%%d\%%f"
REM Extract all packs into jars.
jdk\bin\unpack200 -r "%%d\%%f" "%%d\%%~nf.jar"
)
)
ENDLOCAL
pause;
Он требует доступа по пути к 7zip и должен быть запущен в папке рядом с JDK по вашему выбору (он будет найден из-за * .exe здесь).
Работает на 8u144, и я думаю, это работало на 8u20.
C:\jdk8
) jdk-8u72-windows-x64.exe
) tools.zip
, найденный в нем в папку назначения cmd.exe
выполните: cd C:\jdk8
for /r %x in (*.pack) do .\bin\unpack200 -r "%x" "%~dx%~px%~nx.jar"
Это решение работает и для JDK 8 без прав администратора.
Вот хороший, но немного сложный способ:
Загрузите JRE или JDK с веб-сайта Oracle (Sun). Этот метод будет работать на любой версии и на SDK или JRE.
Запустите и дождитесь загрузки установщика. Сверните окно.
В Windows 7 вы должны перейти по следующему адресу:
C: \ Users \ YOUR_USER_NAME \ AppData \ LocalLow \ Sun \ Java
Там у вас будет несколько MSI и CAB-файлов.
Просмотр Универсальный экстрактор | LegRoom.net и загрузите UniExtract Binary Archive .
Используйте WinRar или любую доступную вам программу un-RAR и извлекайте uniextract161_noinst.rar где угодно.
Перетащите & амп; сбросьте jdk1.6.0_31.msi или jre1.6.0_31.msi на иконку UniExtract.exe .
Выберите «Извлечь метод: установщик администрирования MSI». Дождитесь окончания процесса.
Введите новую созданную папку.
Если вы перетаскиваете jre1.6.0_31.msi , у вас должна быть папка jre1.6.0_31
Пройдите все уровни внутри, и вы увидите core.zip .
Это то, что вы ищете. Вы можете просто распаковать его куда угодно, и вы получите содержимое среды выполнения Java или SDK, не устанавливая ничего в вашу систему.
Проверено на версию: jdk-7u60-windows-x64.exe, jdk-7u60-windows-x64.exe
Проверено на версию: jdk-7u55-windows-x64.exe
На веб-сайте Oracle имеется файл .tar.gz Java Runtime Environment (JRE) для следующих операционных систем: Windows x86, Windows x64, Linux x86, Linux x64, Mac OS X x64 Солярис х64. См .: http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html
Также имеется Java Development Kit ( JDK) : http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html . Windows .tar.gz. отсутствует, но вы можете просто извлечь файл .exe с помощью инструмента, такого как 7zip.
Я обнаружил, что это очень полезно, чтобы сделать Eclipse портативным. ; -)
Разархивировать tools.zip в папка имя_папки , поэтому мы получаем содержимое на картинке
в cmd move в папку имя_папки / bin и выполните команду
java -version
, вывод будет
Error occurred during initialization of VM
java/lang/NoClassDefFoundError: java/lang/Object
это указывает на то, что что-то путается. На самом деле нам нужно распаковать все пакеты.
В cmd перейдите в папку имя_папки и автоматически выполните распаковку, выполнив команду
для / r% x in ( * .pack) do. \ bin \ unpack200 -r "% x" "% ~ dx% ~ px% ~ nx.jar"
Повторите шаг 3, если получите выход ниже, затем JDK готов к использованию.
java version "1.8.0_91"
Java(TM) SE Runtime Environment (build 1.8.0_91-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.91-b15, mixed mode)
Для JDK 8u102 все изменилось, у меня это сработало:
Теперь вы готовы к работе. Возможно, вы захотите настроить JAVA_HOME и PATH так, чтобы они указывали на ваш каталог% JDK-VERSION% и его подкаталог BIN.
К сожалению, JDK недоступен в виде переносимого ZIP-файла. Однако вы можете выполнить следующие действия:
C:\JDK
) jdk-7u7-windows-x64.exe
) jdk-XuXX-windows-x64.exe
в каталог C:\JDK
cmd.exe
: cd C:\JDK\.rsrc\1033\JAVA_CAB10
extrac32 111
C:\JDK\.rsrc\1033\JAVA_CAB10\tools.zip
с 7-zip cmd.exe
: cd C:\JDK\.rsrc\1033\JAVA_CAB10\tools\
for /r %x in (*.pack) do .\bin\unpack200 -r "%x" "%~dx%~px%~nx.jar"
(это преобразует все .pack
файлы в .jar
файлы) C:\JDK\.rsrc\1033\JAVA_CAB10\tools
, где вы хотите, чтобы ваш JDK был JAVA_HOME
и PATH
вручную, чтобы они указывали на каталог JDK и его подкаталог BIN. Вот как я это делаю,
Начните с установки exe и дождитесь показанного ниже экрана,
Перейдите на C:\Program Files (x86)\Java
и скопируйте свой JDK в другое место.
Отмените установку, нажав «x», и удалите JDK.
Скопируйте скопированный JDK обратно в C:\Program Files (x86)\Java
или другую папку по вашему выбору