[JAVA] Programme d'installation facile et programme de mise à jour automatique pouvant être utilisé dans n'importe quelle langue

Cela rend très facile la distribution des programmes de bureau. De plus, après l'installation, s'il est automatiquement vérifié pour les mises à jour au prochain démarrage, il sera téléchargé et démarré après la mise à jour.

Tout ce que vous avez à faire est de donner à l'utilisateur deux fichiers à installer.

https://github.com/mikeshimura/mike_launcher

Par exemple, pour une application appelée javadesktop.

$ javadesktop.ini et javadesktop.exe (pour Windows) ou javadesktop (pour Mac)

Conservez le fichier Zip et les autres fichiers de mise à jour dans Amazon S3.

Lors de la première installation, le fichier Zip sera téléchargé et décompressé. Ensuite, le fichier de mise à jour sera téléchargé.

Le programme exécute alors la commande et le programme réel s'exécute.

La prochaine fois que vous le démarrez, vérifiez le référentiel S3 pour voir si le fichier de mise à jour est à jour et s'il est mis à jour, téléchargez-le.

Le programme exécute alors la commande et le programme réel s'exécute.

Le contenu de $ godesktop.ini est le suivant.

[default]
OS = WIN
REGION = us-east-1
AWS_ACCESS_KEY_ID = AKIAXXXXxXX
AWS_SECRET_ACCESS_KEY = XXXXXXXXXXXXXXXXXXXX
BUCKET =desktoptool
ZIP = $javadesktop.zip
WATCH= $javadesktop-watch.txt
HIS = $his.json
UNZIP = classes.zip
CMD = java -cp lib/*;classes com.mssoftech.javadesktop.Application

Le système d'exploitation est WIN ou MAC

HIS est le nom du fichier d'historique (enregistrement de mise à jour).

UNZIP = classes.zip Ce sera automatiquement décompressé après le téléchargement si nécessaire.

Créez la clé AWS dans IAM et donnez-lui uniquement l'autorisation de lecture S3.

Le contenu de $ godesktop-watch.txt est le suivant.

assets/tag/index.tag
assets/tag/tagcommon.js
godesktopwin.exe

Veuillez télécharger mike_launcher.exe ou mike_launcher à partir de ce qui suit, changer le nom de votre application et l'utiliser.

https://drive.google.com/open?id=1tIh_Ye-6uCAvrXBI7OWG_L7LFq_2ukKs

Recommended Posts

Programme d'installation facile et programme de mise à jour automatique pouvant être utilisé dans n'importe quelle langue
Remplissage facile des données pouvant être utilisées dans le traitement du langage naturel
Fonctions pouvant être utilisées dans l'instruction for
J'ai écrit un tri-arbre qui peut être utilisé pour l'implémentation de dictionnaire à grande vitesse en langage D et Python
Algorithmes de base utilisables par les pros de la compétition
Enregistrement d'image ANT qui peut être utilisé en 5 minutes
Goroutine (contrôle parallèle) utilisable sur le terrain
Goroutine utilisable sur le terrain (édition errgroup.Group)
Scripts pouvant être utilisés lors de l'utilisation de Bottle en Python
[Django] Noms de champs pouvant être utilisés pour le modèle utilisateur, l'enregistrement des utilisateurs et les méthodes de connexion
Un minuteur (ticker) qui peut être utilisé sur le terrain (peut être utilisé n'importe où)
Résumé de l'entrée standard de Python pouvant être utilisée dans Competition Pro
Comprendre les probabilités et les statistiques qui peuvent être utilisées pour la gestion des progrès avec un programme python
Nombre maximum de paramètres de fonction pouvant être définis dans chaque langue
[2015.02.22] Youtube-dl a été mis à jour et ne peut plus être utilisé dans les versions précédentes.
Notes personnelles des opérations liées aux pandas qui peuvent être utilisées dans la pratique
Types de fichiers pouvant être utilisés avec Go
Construire un Sphinx qui peut être écrit avec Markdown
Présentation et fonctionnalités utiles de scikit-learn qui peuvent également être utilisées pour l'apprentissage en profondeur
Introduction du package de collecte automatique d'images "icrawler" (0.6.3) qui peut être utilisé pendant l'apprentissage automatique
des modèles de tracé et de mise en page qui sont susceptibles d'être utilisés dans les diagrammes de dispersion
Visualisation des informations géographiques de R et Python qui peuvent être exprimées par Power BI
Mettre en place un serveur FTP qui peut être créé et détruit immédiatement (en Python)
Analyse morphologique et tfidf (avec code de test) pouvant être effectuée en 1 minute environ
Pour pouvoir utiliser le japonais avec Python dans l'environnement Docker
Statistiques simples qui peuvent être utilisées pour analyser l'effet des mesures sur les sites EC et les codes qui peuvent être utilisés dans le notebook jupyter
Notes sur les connaissances Python utilisables avec AtCoder
Peut être utilisé chez les pros de la compétition! Bibliothèque standard Python
[Django] À propos des utilisateurs pouvant être utilisés sur un modèle
Installez Mecab et CaboCha sur ubuntu16.04LTS afin qu'il puisse être utilisé à partir de la série python3
[Python3] Code qui peut être utilisé lorsque vous souhaitez redimensionner des images dossier par dossier
[Python] Un programme pour trouver le nombre de pommes et d'oranges qui peuvent être récoltées
Analyse de texte pouvant être effectuée en 5 minutes [Word Cloud]
Index d'évaluation pouvant être spécifié pour GridSearchCV de sklearn
J'ai acheté et analysé la loterie jumbo de fin d'année avec Python qui peut être exécutée dans Colaboratory
[Pour les débutants] Statistiques de baseball dont on peut se souvenir en 33 minutes et 4 secondes et PyData ~ avec Yojima Steel