Указатель NULL
- это тот, который указывает на никуда. Когда вы разыскиваете указатель p
, вы говорите «дайте мне данные в месте, хранящемся в« p ». Когда p
является нулевым указателем, местоположение, хранящееся в p
, является nowhere
, вы говорите «Дайте мне данные в месте« нигде ». Очевидно, он не может этого сделать, поэтому он выбрасывает NULL pointer exception
.
В общем, это потому, что что-то не было правильно инициализировано.
Вы могли сохранить временный .eml файл и Desktop.getDesktop () .open (emlFile)
Править: Как Вы указываете, это, к сожалению, откроет Outlook Express вместо перспективы.
Однако, если Вам установят Windows Live Mail, то он будет использовать это.
Как совершенно другой способ решить ту же проблему, мы используем средство отслеживания ошибки с интерфейсом XML-RPC и нашим (RCP также, btw), приложение говорит с тем использованием пользовательского диалога представления. Это означает, что мы можем отправить файлы журнала, чтобы помочь диагностировать проблему без пользователя, имеющего необходимость найти их.
Я уверен, что большинство средств отслеживания ошибки имеет что-то вроде этого в наличии. Мы используем Jira, и он работает отлично (по-видимому, они только что выпустили бесплатную Персональную версию, которая помогает попробовать).
При использовании JDK 6 (Вы действительно должны), Рабочий стол, API является теперь частью JRE. См. http://java.sun.com/developer/technicalArticles/J2SE/Desktop/javase6/desktop_api/ для получения дополнительной информации.
Используя тот метод, можно установить строку темы и основной текст с URI как
mailto:me@here.com?SUBJECT=Support mail&BODY=This is a support mail
Однако длина подчиненного и основного текста будет иметь некоторое ограничение
Нет никакого способа, которым я могу думать для присоединения файла с помощью этого метода или чего-то подобного (не добавляя javamail к приложению)
JDIC не может всегда быть доступным на платформе Вашего пользователя. Хороший способ сделать это должно использовать javamail API. Можно отправить многослойное электронное письмо, как объяснено в этом учебном руководстве SUN: