java mac sh_如何创建AppleScript或Command文件以在Mac OS上启动Java应用程序?
我創建了一個
Java應用程序,需要準備它在任何操作系統上運行.對于Windows,我創建了一個類似于launch-win32.bat的批處理文件:
@echo off
javaw -Xss1024k -Xmn256m -Xms512m -Xmx1024m -cp lib/*;bin/myjar-latest.jar my.package.MyMainClass
對于linux,我創建了一個類似于launch-linux.sh的shell腳本:
#!/bin/sh
java -Xss1024k -Xmn256m -Xms512m -Xmx1024m -cp lib/*:bin/myjar-latest.jar my.package.MyMainClass
現在我認為MacOS與linux非常相似,因為它們都是基于unix的,我問一個帶mac的朋友嘗試運行shellscript來啟動我的應用程序.但它失敗了以下NoClassDefFoundError:
Exception in thread "main" java.lang.NoClassDefFoundError: my/package/MyMainClass
Caused by: java.lang.ClassNotFoundException: my.package.MyMainClass
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
看起來java命令的語法不正確,因為類路徑未正確添加到java程序中.我現在的主要問題如下:
> Sun / Oracle沒有正式支持MacOS,這就是為什么很難找到一些好的文檔. (我需要最新的JRE 7).
>我從未使用任何Mac或沒有任何試用它如何工作.
所以現在我的問題是:
>如何在MacOS中從命令行運行java,正確的語法是什么?或者為什么上面的命令不起作用? (例如,Windows和Linux之間的主要區別是使用分號;而不是使用冒號:類路徑的分隔符.)
>應該如何命名MacOS腳本文件? .sh或.scpt或.command或者就像在Linux中一樣,只要你chmod x腳本文件,文件結尾無關緊要?
謝謝你的任何提示.
總結
以上是生活随笔為你收集整理的java mac sh_如何创建AppleScript或Command文件以在Mac OS上启动Java应用程序?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2023新一代人工智能(深圳)创业大赛评
- 下一篇: 以下哪种花卉有“花中隐士”之称?蚂蚁庄园