Я писал небольшую систему для своей работы в IntelliJ, создавая Jars с зависимостями, когда я шел, чтобы проверить, могу ли я построить ее таким образом, чтобы она могла работать вне IntelliJ. Однажды, Jar начал давать мне ошибки JNI, когда я пытался открыть его. Я искал возрасты, пытаясь исправить это, и в конечном итоге (в некоторой степени) его исправил, отредактировав файл manifest.mf, прежде чем строить банку. Мой файл манифест теперь выглядит следующим образом:Ошибка: не удалось найти или загрузить основной класс Main при попытке запустить JAR. Манифест и classpath выглядят прекрасно, все равно не работает?
Manifest-Version: 1.0
Class-Path: C:\Users\mac\IdeaProjects\sqljdbc_6.0\enu\sqljdbc4.jar
Main-Class: Main
(2 blank lines)
Система использует sqljdbc для подключения к базе данных лазурным. Он компилируется и работает отлично в intelliJ, но теперь, когда я пытаюсь запустить jar, это дает мне следующую ошибку: ERROR: Не удалось найти или загрузить основной класс Main. Основной класс не входит в какой-либо пакет в моей программе, и кажется, что все варианты, предложенные другими людьми, уже установлены правильно. Я попытался запустить его в CMD с java -jar и с -cp, что приводит к той же ошибке. Еще одна странная вещь заключается в том, что попытка скомпилировать файл Main.java в CMD дает мне массивный набор бессмысленных ошибок компиляции, несмотря на то, что он компилируется в intelliJ. Любые другие идеи ...? Я пуст.
Вот главный класс:
imports....
public class Main {
public static void main(String[] args) {MWBFrame frame = new MWBFrame("MWB SQL Lookup");
}
}
Это создает основной каркас графического интерфейса, который является просто расширением JFrame.
А вот выход CMD при попытке Java -jar его (не публиковать изображения пока): http://imgur.com/nzpx4rn
Можете ли вы поделиться классом 'Main'? (с линией 'package', если таковые имеются) –
Никогда не помещайте дополнительную информацию в комментарии. Никогда не помещайте код в комментарии. Вопросы форматирования! – GhostCat
Извините, новый здесь :) Отредактировал OP. – magc