Проблемы с запуском jar

Январь 21st, 2012 § 0 comments

Захотел как -то я написать свой 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);
}
}

Вот такие пироги, все как всегда просто, но до этой простоты нужно еще дойти, у меня это заняло половину дня и весь вечер.

Оставить комментарий

Ваш email не будет опубликован. Обязательные поля отмечены *

Вы можете использовать это HTMLтеги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Смотреть фильмы онлайн