Привет Я написал программу wordquiz на Java. Использование Eclipse в Unix. В моей машине Linux это работает отлично. Вот исходный код https://github.com/HighlanderGe/Words Итак, используется только базовый пакет. В Windows компиляция такого кода как jar не запускается. Ни в Mac. Как я предполагаю, проблема в том, что в Linux это делается для запуска с консоли, а консоль - это очень родная для Linux, но в Windows и я думаю, что в Mac тоже нужно вызывать cmd, а оттуда ее как-то запускать .. но я уверен, что cmd не знает, что такое java. Так нужна какая-то консоль java?Java - как запустить консольную программу в windows
ответ
Проблема не в Mac или Windows, проблема в том, что вы не настраивали рабочее пространство в Eclipse одинаково на разных компьютерах.
Вы можете создать свою программу в командной строке во всех средах таким же образом. Вам просто нужно знать правильные шаги.
Прежде всего, в вашем коде в строке 25 есть WordDatabase
. Вместо того, чтобы:
dictionary = new ArrayList<>();
должно быть:
dictionary = new ArrayList<String>();
После этого, вы можете создать свой код так:
javac -d . *.java
И запустить его так:
java wordquizz/Wordquizz
Это должно работать в любой системе с Java, вам просто нужно выяснить, как настроить рабочее пространство в Eclipse одинаково на разных компьютерах.
UPDATE
Я раздвоенный и превращали свой проект в проект Maven:
https://github.com/janosgyerik/StackOverflow-Words
После того, как вы клонировать это на ваш компьютер, вы можете импортировать в Eclipse, используя File | Импортируйте ... меню, а затем Существующие проекты Maven. Он должен работать на всех операционных системах.
Maven - рекомендуемый инструмент для создания проектов Java, и это хорошая вещь, чтобы учиться.После установки Maven, вы можете создать проект с:
mvn compile
Вы можете упаковать проект в jar
файл с:
mvn package
Вы можете запустить свой код с любой из этих команд:
# needs 'mvn compile' first to generate classes
java -cp target/classes/ wordquizz.Wordquizz
# needs 'mvn package' first to generate the jar
java -cp target/wordquizz-1.0-SNAPSHOT.jar wordquizz.Wordquizz
Если вам нравятся эти улучшения, в ближайшее время сходите с моего репо. Я не буду держать его навсегда, я удалю его в какой-то момент.
UPDATE 2
Чтобы сделать банку исполняемый файл, вам нужно добавить в файл манифеста, как это:
Main-Class: wordquizz.Wordquizz
Вы создаете файл банку с командой, как это:
jar cvfm package.jar manifest.txt wordquizz/*.class
Я обновил свой репозиторий GitHub, так что теперь, если вы запустите mvn package
, он автоматически добавит правильные проявления t, и сгенерированный файл jar
будет исполняемым.
Спасибо за ответ, теперь исправлено ... Текущая проблема заключается в том, чтобы сделать один exe-файл для запуска cmd и выполнить команду java -jar myjar.jar – Tsiskreli
Не делайте этого. Используйте встроенную оболочку, которая вставляет .jar при компиляции в собственный код с помощью коммерческого продукта, такого как Excelsior Jet. – SevenBits
Если вы установили java под окнами, вам нужно настроить переменную Path, поэтому cmd знает, где находится исполняемый файл java. Хороший учебник о том, как настроить это вы можете найти здесь:
http://docs.oracle.com/javase/tutorial/essential/environment/paths.html
После этого вы можете просто идти в каталог исходный код находится в и использовать одни и те же команды, что и под Linux для компиляции и запуска заявление.
- 1. Как запустить консольную программу из gui?
- 2. C#: запустить внешнюю консольную программу как скрытую
- 3. Как запустить консольную программу из другой консоли?
- 4. Как создать консольную программу, которая отключает Windows?
- 5. Как запустить консольную программу в Cakephp через 7 дней?
- 6. Не удается запустить консольную программу в пакетном файле
- 7. Как запустить java-программу?
- 8. Как запустить программу Java?
- 9. Java: как автоматически перезапустить консольную программу Если запущено заявление «Else»
- 10. QProcess не может выполнить простую консольную программу
- 11. запустить консольную задачу асинхронно
- 12. Не удается запустить простую консольную программу с помощью QProcess
- 13. Как можно использовать консольную программу java и gui
- 14. Запустить программу java в ColdFusion9
- 15. Как запустить java-программу из github в Windows 10?
- 16. Как запустить программу java в cmd
- 17. Как вызвать консольную программу из действия
- 18. Как правильно закрыть консольную программу Python exe
- 19. Как запустить программу GUI в службе Windows?
- 20. Как запустить программу TypeScript в Windows?
- 21. Как запустить простую Java-программу
- 22. Rclick реестра запустить Java программу
- 23. Отправка ctrl + z в консольную программу
- 24. Как запустить java-программу быстрее?
- 25. Как запустить программу Java HelloWorld?
- 26. Запустить программу Java в другую программу
- 27. Как запустить java-программу на обеих платформах?
- 28. запустить программу из службы windows
- 29. Запустить консольную команду от другого
- 30. Как запустить java-программу из java-программы?
Вы пытались экспортировать исполняемую банку и запускать ее на любой другой платформе? Это обычно работает. –
Вы пытались запустить cmd.exe, перейдите в нужный каталог, а затем введите 'java -jar myjar.jar' или' java -cp myjar.jar my.main.Class'? Что случилось? –
Вы установили java на свои окна? – Chronicle