Java i plik exe wraz z bazą danych

0

Witam,
proszę o pomoc.

Stworzyłem w netbeans plik jar, potem za pomocą programu launch4j stworzyłem z tego pliku exe. Po odpaleniu wyskakuje mi błąd
com.microsoft.sqlserver.jdbc.sqlserverdriver
w netbeansie wszystko mi działa jednak w pliku exe nie, ktoś pomoże?

dodam jeszcze że w netbeans mam dodaną bibliotekę sqljdbc42.jar

0

Stworzyłem w netbeans plik jar

A jesteś pewien ze to tzw "fat jar" z wypakowanymi zależnościami?

0

nie wiem, w jaki sposób tworzyć fat jar?? ja skorzystałem z najprostszego sposobu za pomocą clean and build

0

No to na pewno nie. Zwykły build zrobi ci jara tylko z twoimi klasami i nic więcej. Albo szukaj tam jakiejś opcji export as runnable jar albo użyj mavena.

0

Naucz się mavena i zrób fat jara. Maven to must-have ;] (oczywiście zakładając że chcesz na serio coś pisać w Javie)

0

nie ma możliwości stworzenia tego bez maevena? za pomocą netbeansa?

0

Może jest, ale nikt na swiecie nie korzysta z netbeansa więc trudno powiedziec :) Poza tym trochę dziwi mnie że chcesz robić jakiegoś execa z tego i jeszcze używać sqlservera. Czemu nie runnable jar + jakaś plikowa baza która wstaje bez żadnej instalacji (typu hsql, h2 czy sqlite)?

0

nie wiem jak stworzyć ani runnable ani bazy beż żadnej instalacji

0

nie wiem jak stworzyć ani runnable

<plugin>
  <artifactId>maven-assembly-plugin</artifactId>
  <configuration>
    <archive>
      <manifest>
        <mainClass>fully.qualified.MainClass</mainClass>
      </manifest>
    </archive>
    <descriptorRefs>
      <descriptorRef>jar-with-dependencies</descriptorRef>
    </descriptorRefs>
  </configuration>
  <executions>
    <execution>
      <id>make-assembly</id>
      <phase>package</phase>
      <goals>
        <goal>single</goal>
      </goals>
    </execution>
  </executions>
</plugin>

ani bazy beż żadnej instalacji

Tu nic nie trzeba tworzyć. Używasz jakiegoś datasource:

datasource.driver-class-name=org.hsqldb.jdbc.JDBCDriver
datasource.jdbcUrl=jdbc:hsqldb:file:mydb;
datasource.username=SA
datasource.password=

i sama się stworzy

0

@rchudy co chcesz osiągnąć? Aplikacja a baza danych to 2 osobne, niezależne* komponenty.

0

mam aplikacje desktopowa która łączy się z baza danych SQL serwer 2008 za pomoca JDBC użytego w aplikacji. Po stworzenie pliku exe przez launch4j nie działa mi połączenie. w aplikacji nie używałem nic więcej poza swing (żadnego springa czy maven). Dlatego szukam jakiegoś rozwiązania.

0

czy jest możliwość zrobienia kopii bazy danych gdzie mam zainstalowany serwer 2008 w taki sposób aby przenieść ten plik z kopia wraz z aplikacją w ten sposób aby na innym komputerze nie instalować windows serwer??

0

Hmm no ale jakaś baza musi tam jednak działać. Możesz zrobić dump bazy do sqla i załadować te dane do jakiegoś H2/HSQL i liczyć na to że obejdzie sie bez problemów, ale może nie być to takie proste bo bazy danych nie są do końca kompatybilne.

1 użytkowników online, w tym zalogowanych: 0, gości: 1