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应用程序?相关推荐
- java套接字创建失败_Linux的文件描述符个数限制导致创建文件(或socket)失败的问题...
众所周知,在相应进程的/proc/$pid/fd 目录下存放了此进程所有打开的fd.当然有些可能不是本进程自己打开的,如通过fork()从父进程继承而来的.本文着着重讲述socket有关的内容.当我们 ...
- 唐诗三百首加密软件如何使用_苹果Mac安全使用教程:如何使用文件保险箱加密Mac数据...
如果您的 Mac 上储存有敏感信息,则可以使用文件保险箱加密来保护这些文件免于被看见或被拷贝.例如,如果您将公司的所有财务数据都放在您的便携式电脑上,一旦电脑丢失了,其他人就可以访问这些敏感数据,从而 ...
- java异常标记_如何修复'java.io.IOException异常:toDerInputStream在上启动spring应用程序时拒绝标记类型60'本地主机:8443...
我们正在使用Java8和springframework开发一个web应用程序. 这个很好用. 现在我们想添加一个新的环境(开发). "Development"的配置与"T ...
- Mac OS 上配置java开发环境
在开始本学期的java课程前,我需要先为自己的电脑配置好Java的开发环境.由于电脑是mac操作系统,所以教材上的教程对我并不管用,于是乎开始动手自己查阅网上资料来解决. 1.安装JDK 1.访问Or ...
- 服务器如何运行java文件_在linux服务器上运行java文件
1. 在windows环境下编写java类,如java类是Test类. 2. 将该Test类上传到linux服务器上,命令如下: mapred@10:/bwdata168_2/hyg$rz -b ...
- java web调用exe文件_从网页WEB上调用本地应用程序(java)
自己写了个java的桌面程序,想通过web页面调用直接打开登录页面,传账号和密码两个参数. 在网上看了很多资料,大多处理方法是自定义个协议然后通过协议来打开本地exe文件,但是这样传的参数怎么解析? ...
- java写创建对象时找不到符号_在JDK 1.8上构建java代码时找不到符号错误
我在maven上用JDK 1.8构建Java代码.在构建过程中,我得到了cannot find symbol error. maven上的错误堆栈跟踪: [INFO] ---------------- ...
- Java Web项目在Mac系统上启动时提示nodename nor servname provided的解决办法
今天在Mac系统上启动Java Web项目的时候,提示了 java . net . UnknownHostException : MAC-20150101 nodename nor servname ...
- java二维数组的创建,java二维数组创建方法
java动态创建二维数组,从零学java笔录-第31篇 图解二位数组在内存中存储,java二维数组动态赋值,java二维数组创建方法 二维数组的定义 type arrayName[ ][ ]; typ ...
最新文章
- 小波阈值去噪法基础理论
- NB-IoTDTU对比于3G/4G DTU的区别和优势
- ES6中关于set数据结构详解
- npm安装任何包都报错的解决办法
- 两年半php,两年半,我收获了什么?
- 简述力法计算弹性固定无铰拱的原理_隧道结构力学计算
- 代码审查工具rietveld的安装与使用(一)
- ESP8266-Arduino编程实例-LM75温度传感器驱动
- Elaine的oi之路
- HTTP与HTTPS是什么?http和https的区别
- x4提示你的产品已经被禁用_win10系统注册表已被管理员禁用的解决方法
- Android内存泄漏总结,成功拿下大厂offer
- 计算机实训报告心得怎么写,计算机实训报告心得体会范文_计算机实训总结怎么写...
- 如今,我们为什么很难看到高质量的文章?
- ai人工智能大爆发_人工智能解释了大爆炸之前发生的事情
- vscode安装open in browser报错
- 信工三行代码——红色底蕴与编程技术的火花
- NET 3行代码实现文字转语音功能
- 利用FileReader和FileWriter完成一个文件拷贝功能
- 惠州周边适合春游的好地方