Я пытаюсь выполнить программу Java из командной строки в Windows. Вот мой код:
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
public class CopyFile
{
public static void main(String[] args)
{
InputStream inStream = null;
OutputStream outStream = null;
try
{
File afile = new File("input.txt");
File bfile = new File("inputCopy.txt");
inStream = new FileInputStream(afile);
outStream = new FileOutputStream(bfile);
byte[] buffer = new byte[1024];
int length;
// copy the file content in bytes
while ((length = inStream.read(buffer)) > 0)
{
outStream.write(buffer, 0, length);
}
inStream.close();
outStream.close();
System.out.println("File is copied successful!");
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
Я не уверен, как выполнить программу - любая помощь? Это возможно в Windows? Почему это отличается от другой среды (я думал, что JVM была однажды написать, запустить где угодно)?
javac CopyFile.java
а затемjava CopyFile
CopyFile
находитсяОтветы:
Источник: Яваиндос.
источник
.class
файл в соответствующую структуру каталогов. Текущий каталог - это путь к классу по умолчанию, поэтому вам не нужно устанавливать его-cp .
вручную.Чтобы завершить ответ:
Файл Java
Скомпилируйте файл Java в файл * .class
TheJavaFile.class
файлВыполнение файла Java
Создание исполняемого
*.jar
файлаУ вас есть два варианта здесь -
С внешним файлом манифеста:
Создайте файл манифеста, скажем - MANIFEST.mf
Файл MANIFEST - это не что иное, как явная запись основного класса
jar -cvfm TheJavaFile.jar MANIFEST.mf TheJavaFile.class
Выполняется точкой входа:
jar -cvfe TheJavaFile.jar <MainClass> TheJavaFile.class
Чтобы запустить Jar File
источник
java TheJavaFile
эквивалентноjava TheJavaFile.class
... так что вы не выполняете файл Java, как вы заявили. вы выполняете файл класса. java-файлы - это исходные файлы, которые не являются исполняемымиВ случае, если ваш класс Java находится в каком-то пакете. Предположим, что ваш Java-класс
ABC.java
присутствует вcom.hello.programs
, а затем вам нужно запустить его с именем пакета.Скомпилируйте его обычным способом:
Но чтобы запустить его, вам нужно дать имя пакета, а затем имя вашего java-класса:
источник
Скомпилируйте файл Java для создания класса:
Выполните сгенерированный класс:
источник
Это просто. Если вы сохранили файл как A.text, первое, что вам нужно сделать, это сохранить его как A.java. Теперь это файл Java.
Теперь вам нужно открыть cmd и указать путь к файлу A.java перед его компиляцией. Вы можете отослать это за это.
Затем вы можете скомпилировать файл с помощью команды
Затем запустите его, используя
Вот как вы компилируете и запускаете Java-программу в cmd. Вы также можете пройти этот материал, который является Java в уроках глубины. Многое, что вам нужно понять в Java, рассказано для начинающих.
источник
Вы можете скомпилировать любой исходный код Java, используя javac в командной строке; например, javac CopyFile.java. Для запуска: Java CopyFile. Вы также можете скомпилировать все java-файлы, используя javac * .java, если они находятся в одном каталоге
Если у вас возникла проблема с сообщением «не удалось найти или загрузить основной класс», возможно, на вашем пути нет jre. Посмотрите на этот вопрос: не удалось найти или загрузить основной класс
источник
Предполагая, что файл называется «CopyFile.java», выполните следующие действия:
Первая строка компилирует исходный код в исполняемый байт-код. Вторая строка выполняет его, сначала добавляя текущий каталог к пути к классу (на всякий случай).
источник
Начиная с Java 11,
java
инструмент командной строки может запускать исходный код из одного файла напрямую. напримерЭто было улучшение с JEP 330: https://openjdk.java.net/jeps/330
Подробнее об использовании и ограничениях см. Руководство по реализации Java, например, предоставленное Oracle: https://docs.oracle.com/en/java/javase/11/tools/java.html.
источник
На Windows 7 мне пришлось сделать следующее:
быстрый способ
долгий путь
Скорее всего, это сломается, когда вы обновите установку JDK, но теперь у вас есть доступ ко всем инструментам командной строки.
Следуйте приведенным выше комментариям о том, как скомпилировать файл («javac MyFile.java», затем «java MyFile») https://stackoverflow.com/a/33149828/194872
источник
ШАГ 1: ВПЕРВЫЕ ОТКРЫТЬ КОМАНДУ ПОДСКАЗКА, ГДЕ НАХОДИТСЯ ВАШ ФАЙЛ. (щелкните правой кнопкой мыши, удерживая нажатой клавишу Shift)
ШАГ 2: ИСПОЛЬЗУЙТЕ СЛЕДУЮЩИЕ КОМАНДЫ ДЛЯ ВЫПОЛНЕНИЯ. (Допустим, имя файла и имя класса, который нужно выполнить, называется Student.java). Пример программы находится на заднем плане рисунка.
источник
Начиная с Java 9, JDK включает в
jshell
себя Java REPL.Предполагая, что
bin
каталог JDK 9+ правильно добавлен к вашему пути, вы сможете просто:jshell File.java
-File.java
быть вашим файлом, конечно.main
метод:jshell> File.main(null)
./exit
Полную документацию по JShell можно найти здесь .
источник
Теперь (начиная с JDK 9) вы можете просто использовать java для выполнения этого. Чтобы выполнить «Hello.java», содержащий main, можно использовать: java Hello.java
Вам больше не нужно компилировать, используя отдельно, используя javac.
источник