J'essaie de configurer une tâche cron pour télécharger mes rapports quotidiens et hebdomadaires à partir d'iTunes Connect. J'ai téléchargé Apple Autoingestion.classet j'ai créé le script suivant pour télécharger les rapports hebdomadaires:
java Autoingestion <MyAccountName> <MyPassword> <MyVendorID> Sales Weekly Summary
Ce script shell est stocké dans le même répertoire que le Autoingestion.class. Lorsque j'exécute ce script shell dans le répertoire, cela fonctionne bien. Si je vais dans un autre répertoire et l'exécute, j'obtiens le message d'erreur suivant:
Exception in thread "main" java.lang.NoClassDefFoundError: Autoingestion
Caused by: java.lang.ClassNotFoundException: Autoingestion
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:334)
Could not find the main class: Autoingestion. Program will exit.
Parce que cela ne fonctionne pas lorsqu'il est exécuté depuis un autre répertoire, mon travail cronjob ne fonctionne pas.
Quelqu'un a-t-il une idée de la raison pour laquelle cela se produit et s'il y a quelque chose à faire pour s'en débarrasser?
classpathavec-cp /path/to/your/stuff?