1

J'ai développé une application en Java (un logiciel de musique, pour entraîner son oreille), avec Eclipse, et je ne sais pas comment la distribuer. J'aimerais faire un .jar, mais quand j'essaie de faire ça je perds les images utilisées par l'application en question sad
Si quelqu'un a une solution...

Note : pour réaliser le .jar, j'utilise la fonction Export d'Exlipse, en cochant évidemment les images qui font partie de mon projet pour les inclure dans le .jar. Mais à l'exécution, l'application ne les trouve pas.
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

2

tu as essayé de faire le jar directement dans une console ?

3

Non. Ok, j'essaierai.
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

4

normalement quand tu exporte ton jar, si les images sont contenues dedans, il te suffit de creer un batch file qui execute le jar (me souviens plus de la ligne de commande exacte) pour pouvoir l'executer facilement.
avatar
納 豆パワー!
I becamed a natto!!!1!one!

5

java -jar leNomDuJar si je me rappelle bien (la classe à lancer est théoriquement renseignée dans le jar)

6

Yep, je me souviens quand j'utilisais netbeans, j'avais eu à faire un .jar, il incluait les images, ça marchait nickel smile
avatar
Il n'a pas de mots
Décrire son mépris
Perdre les rênes
Il a perdu la foi

7

Je viens enfin de parvenir à faire mon jar à la main (quand on est habitué aux outils graphique, ça devient assez pénible de se taper la doc d'un outil en ligne de commande neutral), et ça marche smile
Merci nEUr00.
Enfin, je ne comprends toujours pas pourquoi quand je générais le jar depuis Eclipse ça ne fonctionnait pas trifus
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

8

On peut voir le produit fini ou la distribution est limitée ?
avatar
;)

9

Euh si bien sûr, je peux l'uploader... 2s
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

10

Voilà : http://sasume.free.fr/bordel/Solfege.zip
Il s'agit d'une application qu'un ami m'a demandé de développer, pour entraîner son oreille. L'application se divise en 4 parties :
[ul]
[li]Dictée de notes : L'utilisateur doit reconnaître une dictée de notes générée aléatoirement (il est possible de paramétrer la longueur de la dictée et l'écart maximal entre deux notes, ainsi que la vitesse à laquelle elle est jouée).[/li]
[li]Dictée d'agrégats : L'utilisateur doit reconnaître un agrégat construit aléatoirement (il est possible de paramétrer la façon dont il est joué [plaqué ou arpégé]).[/li]
[li]Reconnaissance d'intervalles : L'utilisateur doit reconnaître une série d'intervalles (il est possible de paramétrer l'écart maximal des intervalles et la façon dont ils sont joués [plaqués ou arpégés]).[/li]
[li]Reconnaissance d'accords : L'utilisateur doit reconnaître une série d'accords générés aléatoirement (il est possible de paramétrer les familles d'accords [parfaits, de 7ème d'espèce, etc...] et la façon dont ils sont joués [plaqués ou arpégés]).[/li]
[/ul]

Je ne pensais pas distribuer ce logiciel publiquement, mais c'est vrai qu'il peut servir à plusieurs personnes... Donc s'il vous intéresse, testez-le et donnez-moi des conseils pour l'améliorer smile
Pour le lancer, il vous faut le jre 1.5, avec de quoi jouer du midi (je crois que ça vient par défaut).

Edit : Si vous rencontrez des difficultés pour obtenir du son, je crois qu'il faut dl ceci : http://java.sun.com/products/java-media/sound/soundbanks.html
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

11

Tiens c'est original comme concept. Si je comprend bien, c'est pour se former l'oreille à reconnaître des notes simples puis mélangées ?
avatar
Il n'a pas de mots
Décrire son mépris
Perdre les rênes
Il a perdu la foi

12

Oui smile
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

13

ca me plait, j'en ai besoin grin
merci !
avatar
納 豆パワー!
I becamed a natto!!!1!one!

14

Mais en fait je me suis trompé, je n'arrive pas à exploiter les images du jar sad
Je verrai ça plus tard...
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

15

Cette fois je crois que c'est bon ! smile
Pour télécharger la bonne version (attention, la correction est hyper importante : elle permet aux clés de fa et de sol d'être correctement affichées en début de portée !) : http://sasume.free.fr/bordel/solfege.zip
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

16

Bon, j'ai fait une petite page web pour expliquer comment ça marche : http://sasume.free.fr/solfege
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

17

C'est possible de faire tourner ça sous un JRE < 1.5 ?
Il me semble que c'est la version 1.4.2 qui vient avec Mac OS X, et donc l'application ne se lance même pas.
avatar
;)

18

Non, j'utilise certaines features de Java 1.5.
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

19

Bon bah je m'étais trompé, ça marche plutôt bien. hehe
Déjà, j'avais pas compris que J2SE 5.0 ça voulait dire JRE 1.5, ensuite j'avais bien sélectionné cette option dans les Préférences Java, mais pour les applets exécutés dans un navigateur. Il fallait changer les réglages du moteur d'exécution bien qu'il soit écrit que ces réglages sont utilisés lorsqu'une application Java est lancée via le protocole de lancement en réseau Java, et ça me semble pas être le cas. Surtout que ça devrait quand même essayer avec J2SE 1.4.2 si ça marche pas...

Si jamais on te demande, pour que ça marche, il faut d'abord télécharger J2SE 5.0 puis il faut aller dans les Préférences Java (dans les Utilitaires), et choisir cette option.

index.php?f=87271CE9

Et l'application:
index.php?f=248F3BA9
avatar
;)

20

renseigne toi sur les fonctionnalité JNLP ça permet de lancer l'appli avec java web start, et le bon jre est téléchargé automatiquement. basiquement le principe est de rédiger un petit fichier xml qui spécifie l'application, et créer un lien hypertexre. on trouve des docs utilisables rapidement sur le site java de sun -> http://java.sun.com

21

BiHi :
Et l'application:
index.php?f=248F3BA9

Quand même, y a pas a dire, le java sous osX c'est 100x plus beau que sous linux :/
Mais pourquoi ça a cet aspect de merde sous linux :'(
Mon site perso : http://www.xwing.info

22

23

Ouais, enfin, regarde le screenshot de sasume, perso, j'ai exactement la meme chose chez moi, c'est le truc de base.
Ben c'est vraiment a chier, ça ressemble a rien neutral
Mon site perso : http://www.xwing.info

24

ok

c'est le look metal

ok c un peu moche.

ça peut se changer, mais faut inclure des classes/ressources supplémentaires dans le jar.

25

Je crois qu'on peut aussi changer le style juste en ajoutant une option quand on invoque la jvm, mais je ne m'en souviens plus trop...
Mais c'est vrai que le style MacOS est quand même plus joli...
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

26

Ils ont fait en sorte que le JRE appelle le framework Cocoa, pour avoir le même look&feel que les applications natives.

Sinon, quand je lance l'application directement sans grandir la fenêtre ça donne moins bien :
index.php?f=444AEFD4
Et il faut cliquer sur la flèche pour avoir un menu déroulant qui propose les autres onglets. Le nom de l'application est SolfegeIHM, c'est dommage vu que le nom de la fenêtre c'est Solfège.
avatar
;)

27

Le nom de l'application où est SolfegeIHM ?
SolfegeIHM, c'est le nom de ma classe qui contient le main().
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

28

Je me suis douté que ça venait de ça. Quand tu lances l'application sous OS X, dans la barre de menus, dans le dock (là où sont affichées les applications en cours) et quand on fait Commande+Tab (l'équivalent du Alt-Tab), le nom qui apparaît est SolfegeIHM. C'est vraiment un détail, c'est pas vraiment utile de changer ça, mais c'était pour le signaler, c'est tout.
Apparemment, il faut rajouter -Xdock:name dans la ligne de commande (cf http://java.sun.com/developer/technicalArticles/JavaLP/JavaToMac/ ).
avatar
;)

29

ca marche pô chez moi :
$ java -version
java version "1.5.0_04"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_04-b05)
Java HotSpot(TM) Client VM (build 1.5.0_04-b05, mixed mode)

$ java -jar solfege.jar
Exception in thread "main" java.lang.IllegalArgumentException: setSelectedIndex: 0 out of bounds
        at javax.swing.JComboBox.setSelectedIndex(Unknown Source)
        at DicteeNotesIHM.loadPreferences(DicteeNotesIHM.java:229)
        at SolfegeIHM.<init>(SolfegeIHM.java:44)
        at SolfegeIHM.main(SolfegeIHM.java:17)

$

confus (sous WinXP)

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

30

Ce doit être parce que tu n'as pas de SoundBank (http://java.sun.com/products/java-media/sound/soundbanks.html).
Il faut absolument que je gère ça avec un message d'erreur plus convivial...
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »