chorei então curto java então se embora pro python… vlww dude
Quando saí da faculdade era fã de Java e C/C++. Depois no mercado vi que nós profissionais ganhamos para resolver problema, Java, Python, PHP são as ferramentas. Você escolhe a ferramenta de acordo com os critérios que decidiu ser a melhor ferramenta utilizada pra resolver o problema. Seu cliente vai querer ter o problema resolvido. Hoje utilizamos mais de uma ferramenta durante a vida profissional e até mesmo dentro de um projeto.
Se for trabalhar com ciência de dados por exemplo com Java certamente ficara vendido, agora se utilizar Python terá uma opção que já tem vários componentes e recursos prontos. Estatística tem várias componentes em R já criados.
Java hoje só serve mais pra criar api rest. Mas no Python voce também pode fazer bem isso com Flask, e ainda poder escrever numa linguagem mais limpa.
Pode criar em NodeJs também, muito mais simples
Qualquer linguagem que não precise usar método pra comparar datas, decimais com precisão, etc ja nao é tao aterrorizante quanto Java.
Nossa!!
Sou iniciantes em Java, levei 6 meses para desenvolver um sistema Desk como aprendizado na versão jdk 1.8.0_111 no Netbeans.Para nada!
Não consigo rodar o arquivo jar em outra maquina
Na máquina do código roda mais quando instalo em outra máquina não abre a tela principal somente a de Login!
6 meses perdido!
Se alguém tiver um truque to por aqui?
Pura verdade
Java tem suas características, depende muito no que você vai aplicar. O Spring salvou o Java pois o JSF é horrível juntamente com o PrimeFaces e RichFaces.
O docker também hoje salvou tudo o que é linguagem, basta você dominar e ser produtivo, linguagem é só a ferramenta.
Vc tentou rodar o .jar pela linha de comando para ver as exceções que estão sendo lançadas? Do Java 8 para o 9 mudaram algumas coisas de “lugar” e moveram algumas APIs para o JEE, mas são coisas específicas que sabendo o que está acontecendo (exceções) vc pode adicionar as dependências “por fora”, continuando a compilar e a rodar no Java 8. Outra coisa, se o problema é só a execução mesmo, pq não mantém o Java 8 instalado na máquina cliente? Vc está desesperado à toa.
Boa noite David
Bom, como já disse sou iniciantes; não sei se o banco tem que está instalado na máquina do cliente?.Não sei se isso tem haver?
Eu criei um arquivo run.bat abre somente a tela de login ,quando digito usuario e senha abre uma tela escura com esses códigos.C:\Windows\System32>Java -jar ProjetoEquipeTalentos.jar
Exception in thread “AWT-EventQueue-0” java.lang.NullPointerException: Cannot invoke “java.sql.Connection.createStatement(int, int)” because “this.con” is null
at modeloConection.ConexaoBD.executaSql(ConexaoBD.java:37)
at visão.TelaLogin.jButtonAcessarActionPerformed(TelaLogin.java:110)
at visão.TelaLogin.access$000(TelaLogin.java:18)
at visão.TelaLogin$1.actionPerformed(TelaLogin.java:52)
at java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1972)
at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2313)
at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:405)
at java.desktop/javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:262)
at java.desktop/javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:279)
at java.desktop/java.awt.Component.processMouseEvent(Component.java:6626)
at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3389)
at java.desktop/java.awt.Component.processEvent(Component.java:6391)
at java.desktop/java.awt.Container.processEvent(Container.java:2266)
at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5001)
at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2324)
at java.desktop/java.awt.Component.dispatchEvent(Component.java:4833)
at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4948)
at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4575)
at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4516)
at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2310)
at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2780)
at java.desktop/java.awt.Component.dispatchEvent(Component.java:4833)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:773)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:722)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:716)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:97)
at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:746)
at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:744)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:743)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Exception in thread “AWT-EventQueue-0” java.lang.NullPointerException: Cannot invoke “java.sql.Connection.createStatement(int, int)” because “this.con” is null
at modeloConection.ConexaoBD.executaSql(ConexaoBD.java:37)
at visão.TelaLogin.jButtonAcessarActionPerformed(TelaLogin.java:110)
at visão.TelaLogin.access$000(TelaLogin.java:18)
at visão.TelaLogin$1.actionPerformed(TelaLogin.java:52)
at java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1972)
at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2313)
at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:405)
at java.desktop/javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:262)
at java.desktop/javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:279)
at java.desktop/java.awt.Component.processMouseEvent(Component.java:6626)
at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3389)
at java.desktop/java.awt.Component.processEvent(Component.java:6391)
at java.desktop/java.awt.Container.processEvent(Container.java:2266)
at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5001)
at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2324)
at java.desktop/java.awt.Component.dispatchEvent(Component.java:4833)
at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4948)
at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4575)
at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4516)
at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2310)
at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2780)
at java.desktop/java.awt.Component.dispatchEvent(Component.java:4833)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:773)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:722)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:716)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:97)
at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:746)
at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:744)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:743)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Exception in thread “AWT-EventQueue-0” java.lang.NullPointerException: Cannot invoke “java.sql.Connection.createStatement(int, int)” because “this.con” is null
at modeloConection.ConexaoBD.executaSql(ConexaoBD.java:37)
at visão.TelaLogin.jButtonAcessarActionPerformed(TelaLogin.java:110)
at visão.TelaLogin.access$000(TelaLogin.java:18)
at visão.TelaLogin$1.actionPerformed(TelaLogin.java:52)
at java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1972)
at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2313)
at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:405)
at java.desktop/javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:262)
at java.desktop/javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:279)
at java.desktop/java.awt.Component.processMouseEvent(Component.java:6626)
at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3389)
at java.desktop/java.awt.Component.processEvent(Component.java:6391)
at java.desktop/java.awt.Container.processEvent(Container.java:2266)
at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5001)
at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2324)
at java.desktop/java.awt.Component.dispatchEvent(Component.java:4833)
at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4948)
at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4575)
at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4516)
at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2310)
at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2780)
at java.desktop/java.awt.Component.dispatchEvent(Component.java:4833)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:773)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:722)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:716)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:97)
at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:746)
at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:744)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:743)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Exception in thread “AWT-EventQueue-0” java.lang.NullPointerException: Cannot invoke “java.sql.Connection.createStatement(int, int)” because “this.con” is null
at modeloConection.ConexaoBD.executaSql(ConexaoBD.java:37)
at visão.TelaLogin.jButtonAcessarActionPerformed(TelaLogin.java:110)
at visão.TelaLogin.access$000(TelaLogin.java:18)
at visão.TelaLogin$1.actionPerformed(TelaLogin.java:52)
at java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1972)
at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2313)
at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:405)
at java.desktop/javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:262)
at java.desktop/javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:279)
at java.desktop/java.awt.Component.processMouseEvent(Component.java:6626)
at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3389)
at java.desktop/java.awt.Component.processEvent(Component.java:6391)
at java.desktop/java.awt.Container.processEvent(Container.java:2266)
at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5001)
at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2324)
at java.desktop/java.awt.Component.dispatchEvent(Component.java:4833)
at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4948)
at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4575)
at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4516)
at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2310)
at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2780)
at java.desktop/java.awt.Component.dispatchEvent(Component.java:4833)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:773)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:722)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:716)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:97)
at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:746)
at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:744)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:743)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Exception in thread “AWT-EventQueue-0” java.lang.NullPointerException: Cannot invoke “java.sql.Connection.createStatement(int, int)” because “this.con” is null
at modeloConection.ConexaoBD.executaSql(ConexaoBD.java:37)
at visão.TelaLogin.jButtonAcessarActionPerformed(TelaLogin.java:110)
at visão.TelaLogin.access$000(TelaLogin.java:18)
at visão.TelaLogin$1.actionPerformed(TelaLogin.java:52)
at java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1972)
at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2313)
at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:405)
at java.desktop/javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:262)
at java.desktop/javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:279)
at java.desktop/java.awt.Component.processMouseEvent(Component.java:6626)
at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3389)
at java.desktop/java.awt.Component.processEvent(Component.java:6391)
at java.desktop/java.awt.Container.processEvent(Container.java:2266)
at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5001)
at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2324)
at java.desktop/java.awt.Component.dispatchEvent(Component.java:4833)
at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4948)
at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4575)
at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4516)
at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2310)
at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2780)
at java.desktop/java.awt.Component.dispatchEvent(Component.java:4833)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:773)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:722)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:716)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:97)
at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:746)
at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:744)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:743)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
C:\Windows\System32>
Veja se você adicionou o driver do banco de dados no projeto e extraiu ele ao criar o jar executável, verifique usuário e senha do banco está correto, verifique se o banco de dados está instalado na máquina do cliente, e se o usuário da aplicação tem permissão no banco de dados do cliente, verifique as portas do banco de dados.
tem que ter um banco de dados instalado na máquina do cliente, a não ser que você utilize um banco de dados embutido na aplicação como é o hsqldb.jar
O Driver do BD já está embutido no projeto,usuário e senha estou usando do projeto com permissão.
Preciso verificar o banco se está instalado na maquina do cliente
Pelas informações estão desencontradas em vários canais ,dizem que; bastava criar uma aplicação em java gerar o arquivo jar e pronto?! estava pronto para instalar numa segunda maquina ?
Não é verdade , tem que seguir alguns requisitos.
Vou dar uma conferidas no banco
Em breve darei retorno!
Obrigado pela ajuda!
Vamos lá. Quem está lançando a exceção é a tentativa de invocação do método createStatement
na referência do tipo Connection
que está nula (por isso a NullPointerException
), na linha 37 da classe ConexaoBD
. Tudo isso está descrito na traçagem
da exceção (abaixo). Logo vc aprende a ler. Não sei como, com quem ou com qual material você está aprendendo Java, mas só de olhar algumas coisas na própria traçagem já existem algumas inconsistências. Pacotes não devem ter caracteres acentuados (visão
), mesmo funcionando. Pacotes também devem ser nomeados somente com letras minúsculas (vc tem um chamado modeloConection
). Funciona com acento e/ou letra maiúscula? Sim, funciona. Deve-se fazer dessa forma? Não. Mais sobre isso aqui: Code Conventions for the Java Programming Language: 9. Naming Conventions
Exception in thread “AWT-EventQueue-0” java.lang.NullPointerException: Cannot invoke “java.sql.Connection.createStatement(int, int)” because “this.con” is null
at modeloConection.ConexaoBD.executaSql(ConexaoBD.java:37) <- aconteceu aqui (a exceção acima)
at visão.TelaLogin.jButtonAcessarActionPerformed(TelaLogin.java:110) <- e foi sendo propagada daqui em diante
at visão.TelaLogin.access$000(TelaLogin.java:18)
at visão.TelaLogin$1.actionPerformed(TelaLogin.java:52)
Para sua conexão estar nula algumas coisas podem estar acontecendo:
- O Driver de conexão com o SGBD não foi encontrado. Pode ser pq o .jar do projeto não está encontrando o .jar do Driver. Atualmente as classes de drivers JDBC são carregadas automaticamente, não sendo mais necessário o idioma Class.forName(…). Como na máquina de desenvolvimento funciona, se for algo com o driver, provavelmente é o não encontro do .jar. Poste sua classe ConexaoBD pra eu ver, pro favor;
- O usuário e/ou a senha estão incorretos, mas você já disse que não pois o usuário existe, tem permissão no banco/esquema e que funciona na sua máquina;
- Sua URL de conexão está incorreta. O host precisa ser o da máquina em que o SGBD está instalado e o banco/esquema está criado, com o usuário, senha e as devidas permissões. Se for uma máquina só que vai rodar o sistema, instale o SGBD nela mesmo se for o caso. O ideal é ter uma máquina na rede com o SGBD rodando, para todas as máquinas que forem rodar o sistema compartilhem o mesmo banco (algo um pouco óbvio eu acredito).
Agora algumas dicas/sugestões.
- Procure material que presta. Para Java SE use o Java Como Programar. O resto, a maioria pelo menos, é bem fraco;
- Não se desespere ou fique chateado pq as coisas não funcionaram tão bem como te disseram que ia funcionar. Não existe bala de prata e toda e qualquer tecnologia tem seu caminho das pedras para ser trilhado. A linguagem Java, a plataforma como um todo e todo seu ecossistema é riquíssimo, mas difícil de dominar. Demora mesmo.
Pelas informações estão desencontradas em vários canais ,dizem que; bastava criar uma aplicação em java gerar o arquivo jar e pronto?! estava pronto para instalar numa segunda maquina ?
Não é verdade , tem que seguir alguns requisitos.
Aqui é o famoso depende. Qual ferramenta de desenvolvimento está usando? Se for o NetBeans, num projeto Ant padrão, após o build basta copiar a pasta dist do projeto que tudo estará ali. Se for usando o Maven, aí pode variar. Em outras IDEs esse processo pode ser mais burocrático (MUITO burocrático as vezes).
Vamos conversando que vc vai conseguir resolver, seu problema é BEM simples. Tem coisas absurdamente mais cabeludas espreitando por aí, pode acreditar