Захотел как -то я написать свой HelloWorld на Java, но не тут-то было. Вроде все скачал и jdk и Eclipse написал свои первые
package xom.test.www; public class Main { public static void main(String[] args) { System.out.println("EHLO world!!!"); } }
В среде все выполнилось, я получил свою заветную надпись. Подумал хорошо бы это сделать вне Eclipse, сделал я экспорт получил jar, но двойной клик так и ничего не дал, не увидел я консоль с надписью. После долгого гугления и получения надписей вроде
Error: Could not find or load main class
Выяснилось где же собака зарыта. Первое что может быть посмотрите с какой программой ассоцируется jar файл в
HKEY_CLASS_ROOT/jarfile/open/command/
должно быть следующее
"C:\jre\bin\javaw.exe" -jar "%1" %*
путь к jre/jdk у вас свой. Если здесь все ок, тогда причиной того что вы не видите результат является то что прога ваша консольная, а отличие javaw от java в том что javaw не имеет своего консольного окна, поэтому мы и не видим результат. Если же очень хочется, то в консоле можно набрать
java -jar test.jar
и тогда мы увидим исполнение нашей консольной программы. Что бы проверить работает ли javaw нужно создать оконное приложение вот простейший код, при двойном щелчке на jar вы увидите окно
package com.test.www; import java.awt.*; import java.awt.event.*; public class Main extends Frame{ public Main(){ super("ApplicationWindow"); setSize(200, 200); addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent we){ setVisible(false); dispose(); System.exit(0); } }); } public static void main(String[] args){ Main aw = new Main(); aw.setVisible(true); } }
Вот такие пироги, все как всегда просто, но до этой простоты нужно еще дойти, у меня это заняло половину дня и весь вечер.
Оставить комментарий