Как перенести java на другой диск
Во многих моих тренингах так или иначе используется Java, либо как язык программирования для разработки автотестов, либо как виртуальная машина для запуска приложений, написанных на Java — инструментов тестирования, сред разработки, и даже клиент системы видеоконференций GotoWebinar требует наличия Java.
Поэтому я решил описать процедуру установки Java для операционной системы Windows и последующей настройки системы, потому что, к сожалению, недостаточно просто “запустить инсталлятор и всегда нажимать кнопку Next”.
4. Установка Java
Вот тут, действительно, всё просто — нужно запустить инсталлятор и следовать указаниям визарда. Можно просто всё время нажимать кнопку Next.
3. Копирование, перемещение и удаление
Копировать, перемещать и удалять файлы так же легко. На директории это тоже распространяется, но они должны быть пустые.
Код | Примечание |
---|---|
Копирует файл | |
Перемещает и переименовывает файл | |
Удаляет файл |
2. Создание файлов и директорий
Файлы и директории создавать очень просто. Убедимся на примерах:
Код | Примечание |
---|---|
Создает файл | |
Создает директорию | |
Создает директорию и все нужные поддиректории, если их не существует. |
2. Какую версию выбрать?
Разумеется, последнюю доступную (на момент написания инструкции это Java 8).
Выбирая из 32-битной и 64-битной версий, берите 64-битную, если ваша операционная система это позволяет, потому что у неё менее строгие ограничения по памяти, доступной исполняемым Java-приложениям.
Автор: Алексей Баранцев
Если вам понравилась эта статья, вы можете поделиться ею в социальных сетях (кнопочки ниже), а потом вернуться на главную страницу блога и почитать другие мои статьи.
Ну а если вы не согласны с чем-то или хотите что-нибудь дополнить – оставьте комментарий ниже, может быть это послужит поводом для написания новой интересной статьи.
После успешной установки JDK перейдите в командную строку. Для этого у Вас есть два варианта:
- Нажмите сочетание клавиш Win+R -> введите «cmd» -> нажмите клавишу Enter -> откроется окно командной строки;
- Откройте меню пуск -> введите команду «cmd» -> в поле «Поиск»; дождитесь, пока Windows найдёт эту программу -> в получившемся списке поиска найдите программу с названием «cmd.exe» или «cmd» (зависит от настроек WIndows) -> кликните на эту программу -> откроется окно командной строки;
Теперь наберите команду «javac». Если вылезло много информации — это хорошо и в дальнейшей инструкции Вы не нуждаетесь.
Если же у Вас вылезла ошибка » «javac» не является внутренней или внешней командой, исполняемой программой или пакетным файлом.» — то читайте ниже.
Откройте «Мой компьютер» -> кликните правой клавишей мыши -> нажмите на вкладку «Свойства» -> слева найдите «Дополнительные параметры системы» -> кликните на эту надпись -> откроется новое окно.
Откроется данное окно:
Кликните на кнопку «Переменные среды…» и откроется такое окно:
В нижнем окне кликните один раз по строке, начинающейся словом «Path», и нажмите на кнопку «изменить». Откроется ещё одно окошечко:
Кликните по кнопке «Создать». В том месте, где курсор будет мигать, введите путь до папки «bin», находящейся в папке Java. Если Вы не изменяли путь установки при инсталляции JDK, то путь будет таким: «C:\Program Files\Java\jdk1.8.0_144\bin». Данную строку и нужно прописать в месте мигания курсора
5. Настройка переменных окружения
К сожалению, инсталлятор Java не выполняет настройку переменных окружения, поэтому придётся сделать это вручную после установки.
Во-первых, необходимо установить переменную JAVA_HOME , которая должна указывать на директорию, в которую установлена Java. Многие программы используют эту переменную, чтобы определить, где находится Java.
Во-вторых, надо в переменную PATH добавить путь к директории %JAVA_HOME%\bin . Эта переменная указывает операционной системе список директорий, в которых нужно искать исполняемые файлы, и чтобы можно было запускать Java из консоли, переменная PATH должна быть правильно настроена.
Для установки переменных окружения сначала нужно открыть свойства компьютера, либо использовав сочетание клавиш Win-Pause, либо через меню “Пуск”:
Затем нужно выбрать “Дополнительные параметры системы”, в открывшемся диалоге перейти на вкладку “Дополнительно” и нажать кнопку “Переменные среды”, после чего появится диалог настройки переменных окружения.
Если у вас уже есть переменная окружения JAVA_HOME — надо её отредактировать, если нет — создать новую. В качестве значения нужно указать путь к директории, куда установлена Java, то есть, например c:\Program Files\Java\jdk1.8.0_25\ , если вы установили JDK, либо c:\Program Files\Java\jre1.8.0_25\ , если вы установили только JRE.
После того, как вы установили значение переменной JAVA_HOME , необходимо отредактировать значение переменной PATH, добавив туда путь к директории, где находятся исполняемые файлы Java, то есть %JAVA_HOME%\bin
И сохранить всё это, закрыв все открытые диалоги в обратном порядке кнопками OK.
Обратите внимание, что если вы устанавливаете JDK, то в названии директории указывается номер версии, поэтому впоследствии, когда вы решите установить более новую версию, не забудьте поменять значение переменной окружения JAVA_HOME .
После того, как вы изменили переменные окружения, новые значения будут действительны только для новых запускаемых программ, уже запущенные программы не узнают о том, что переменные окружения поменялись. Поэтому если вы, например, пытались запустить Java из консоли и у вас не получилось из-за неправильных настроек переменной PATH , вам придётся перезапустить консоль после того, как вы поменяли значение переменной.
5. Работа с содержимым файла
И наконец, есть целая серия методов, которые позволяют легко прочитать или записать содержимое файла. Пример:
4. Проверка типа файла и факта существования
Когда у вас есть какой-то путь, полученный извне, вы бы хотели знать, это файл или директория. Ну и вообще: существует такой файл/директория или нет?
Для этого тоже есть специальные методы. Так же можно легко узнать длину файла:
Код | Примечание |
---|
3. Что устанавливать, JRE или JDK?
Java Runtime Environment, или JRE — это виртуальная машина, позволяющая запускать приложения, написанные на языке программирования Java.
Java Development Kit, или JDK — это набор инструментов, для разработки программ на языке программирования Java (компилятор, архиватор, генератор документации и прочие). JRE разумеется тоже входит в дистрибутив JDK.
Правило очень простое: если вы собираетесь что-нибудь писать на языке программирования Java, значит вам потребуется JDK. А если только запускать готовые программы — тогда достаточно JRE.
Проверка
Теперь нужно убедиться, что всё работает верно. Откройте командную строку и наберите команду javac. Должен появиться длинный список.
Если всё так, то поздравляю!
Если не так, то проверьте, всё ли правильно сделано.
Таким нехитрым образом мы разобрались с темой: «Правка путей для Javac или настройка JDK на Windows»!
У меня есть один каталог, содержащий несколько файлов, и подкаталог, в котором есть больше файлов.
Я пытаюсь переместить этот полный каталог с одного пути на другой, включая все файлы и подпапки (и их файлы).
Т.е. переместите эту «папку» из / home / abc / xyz / в папку / home / abc / subdir /.
Предоставляет ли Java какой-либо API для выполнения этой задачи на основе каталога FOLDER, или нам нужно делать рекурсивное копирование каждого файла только по этому пути?
Лучшим подходом, вероятно, является рекурсивный метод, например: Это метод, который я создал для перемещения файлов во временную папку.
Вы можете просто переместить каталог, используя
Изменить исходный и целевой путь
См. здесь, чтобы получить более подробную информацию.
Также примечание из API
Если вы попытаетесь переместить файл в тот же раздел, приведенного выше кода будет достаточно (он может перемещать каталог, даже если в нем есть записи). если нет (вместо перемещения), вам нужно использовать рекурсивный, как упоминалось в другом ответе.
Files.move() будет работать при условии, что файловая система может" перемещать "файл. Обычно для этого требуется, чтобы вы переместились в другое место на том же диске.
Если вы все равно импортировали Apache Commons:
Обратите внимание, что newDir не должен существовать заранее. Из javadocs:
Перемещает каталог. Когда целевой каталог находится в другой файловой системе, выполните «копирование и удаление».
Параметры:
srcDir - каталог, который нужно переместить
destDir - целевой каталогБроски:
NullPointerException - если источник или место назначения имеют значение null
FileExistsException - если целевой каталог существует
IOException - если источник или назначение недействительны
IOException - если возникает ошибка ввода-вывода, перемещение файла
В Java это встроено с использованием встроенной операционной системы в File.renameTo (файл назначения).
Возникла необходимость изменить директорию проекта JavaRushHomeWork в сторону папки облачного сервиса (Dropbox, OneDrive), чтобы работать с одним и тем же материалом и дома и в офисе при необходимости. Каким инструментарием это осуществляется? Интуитивно рыл в сторону Refactoring->Move. Проект вроде бы перенесся, однако при компиляции задач возникала ошибка (что-то с root директорией и build, не помню дословно на память :/ ) - пришлось "отмувить" назад, как было. Верно ли мыслю и что не учел? Сейчас возникла вторая идея - закрыть проект. Переместить его через файловый менеджер в нужную директорию. Открыть его в IDEA уже из нового места. Не пробовал еще. Но через первый метод можно все-таки сделать? Заранее благодарен.
В меню VCS Intellij IDE, тоже есть пункт
Подробный гайд с картинками можно в яндексе найти.
Дропбокс все-таки не очень приспособлен для подобных задач.
Рекомендую для «шаринга» кода между разными компами освоить git: и для будущей работы пригодится, и контроль версий, и облачное хранилище (только на bitbucket — там есть бесплатные приватные репозитарии, в отличие от github).
Нужно будет создать аккаунт на bitbucket, установить клиент git у себя на машине, создать локальный репозиторий в папке проекта, настроить gitignore для служебных проектных файлов, результатов компиляции и т.п. (в-общем, всего кроме кода и properties), добавить файлы в хранилище и синхронизировать с bitbucket.
На работе создать заново проект javarush, установить клиент git, «стянуть» из bitbucket в папку проекта исходники.
Потом просто каждый раз начинать на новом месте работу с утягивания изменений из облачного хранилища, а заканчивать — заталкиванием локальных изменений обратно. Если что-то забудешь (запулить или запушить), предоставится возможность познакомиться и получить опыт в merge, что обязательно тоже пригодится потом на работе ;)
Чтобы работать с файлами, есть шикарный утилитный класс — java.nio.file.Files . У него есть методы просто на все случаи жизни. Все методы этого класса статические и работают с объектами типа Path. Методов очень много, поэтому мы рассмотрим только основные:
Метод | Описание |
---|---|
Создает новый файл с путем path | |
Создает новую директорию | |
Создает несколько директорий | |
Создает временный файл | |
Создает временную директорию | |
Удаляет файл или директорию, если она пуста | |
Копирует файл | |
Перемещает файл | |
Проверяет, что путь — это директория, а не файл | |
Проверяет, что путь — это файл, а не директория | |
Проверяет, что объект по заданному пути существует | |
Возвращает размер файла | |
Возвращает все содержимое файла в виде массива байт | |
Возвращает все содержимое файла в виде строки | |
Возвращает все содержимое файла в виде списка строк | |
Записывает в файл массив байт | |
Записывает в файл строку | |
Возвращает коллекцию файлов (и поддиректорий) из заданной директории |
6. Удаление лишних файлов
Запустите консоль ( cmd ) и выполните в ней команду where java .
В результате вы должны увидеть путь к исполняемому файлу java.exe , который операционная система должна успешно обнаружить в том месте, куда вы установили Java. Если файл не нашёлся — значит неправильно настроена переменная PATH и нужно вернуться к предыдущему пункту.
Однако иногда бывает и наоборот, находятся «лишние» исполняемые файлы:
Происходит это из-за того, что инсталлятор Java вместо того, чтобы правильно настроить переменные окружения, пытается положить исполняемые файлы в директорию C:\Windows\system32
Это не очень хорошо — засоряется системная директория, может возникнуть рассогласование версий Java (в разных директориях разные версии). Поэтому надо удалить из каталога C:\Windows\system32 исполняемые файлы java.exe , javaw.exe и javaws.exe , если они там обнаружатся.
Вот и всё, теперь можно пользоваться Java. Только не забывайте о том, что после установки новой версии надо будет обновить переменную окружения JAVA_HOME !
1. Где взять Java?
Читайте также: