我创建了一个

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应用程序?相关推荐

  1. java套接字创建失败_Linux的文件描述符个数限制导致创建文件(或socket)失败的问题...

    众所周知,在相应进程的/proc/$pid/fd 目录下存放了此进程所有打开的fd.当然有些可能不是本进程自己打开的,如通过fork()从父进程继承而来的.本文着着重讲述socket有关的内容.当我们 ...

  2. 唐诗三百首加密软件如何使用_苹果Mac安全使用教程:如何使用文件保险箱加密Mac数据...

    如果您的 Mac 上储存有敏感信息,则可以使用文件保险箱加密来保护这些文件免于被看见或被拷贝.例如,如果您将公司的所有财务数据都放在您的便携式电脑上,一旦电脑丢失了,其他人就可以访问这些敏感数据,从而 ...

  3. java异常标记_如何修复'java.io.IOException异常:toDerInputStream在上启动spring应用程序时拒绝标记类型60'本地主机:8443...

    我们正在使用Java8和springframework开发一个web应用程序. 这个很好用. 现在我们想添加一个新的环境(开发). "Development"的配置与"T ...

  4. Mac OS 上配置java开发环境

    在开始本学期的java课程前,我需要先为自己的电脑配置好Java的开发环境.由于电脑是mac操作系统,所以教材上的教程对我并不管用,于是乎开始动手自己查阅网上资料来解决. 1.安装JDK 1.访问Or ...

  5. 服务器如何运行java文件_在linux服务器上运行java文件

    1.  在windows环境下编写java类,如java类是Test类. 2.  将该Test类上传到linux服务器上,命令如下: mapred@10:/bwdata168_2/hyg$rz  -b ...

  6. java web调用exe文件_从网页WEB上调用本地应用程序(java)

    自己写了个java的桌面程序,想通过web页面调用直接打开登录页面,传账号和密码两个参数. 在网上看了很多资料,大多处理方法是自定义个协议然后通过协议来打开本地exe文件,但是这样传的参数怎么解析? ...

  7. java写创建对象时找不到符号_在JDK 1.8上构建java代码时找不到符号错误

    我在maven上用JDK 1.8构建Java代码.在构建过程中,我得到了cannot find symbol error. maven上的错误堆栈跟踪: [INFO] ---------------- ...

  8. Java Web项目在Mac系统上启动时提示nodename nor servname provided的解决办法

    今天在Mac系统上启动Java Web项目的时候,提示了 java . net . UnknownHostException : MAC-20150101 nodename nor servname ...

  9. java二维数组的创建,java二维数组创建方法

    java动态创建二维数组,从零学java笔录-第31篇 图解二位数组在内存中存储,java二维数组动态赋值,java二维数组创建方法 二维数组的定义 type arrayName[ ][ ]; typ ...

最新文章

  1. 小波阈值去噪法基础理论
  2. NB-IoTDTU对比于3G/4G DTU的区别和优势
  3. ES6中关于set数据结构详解
  4. npm安装任何包都报错的解决办法
  5. 两年半php,两年半,我收获了什么?
  6. 简述力法计算弹性固定无铰拱的原理_隧道结构力学计算
  7. 代码审查工具rietveld的安装与使用(一)
  8. ESP8266-Arduino编程实例-LM75温度传感器驱动
  9. Elaine的oi之路
  10. HTTP与HTTPS是什么?http和https的区别
  11. x4提示你的产品已经被禁用_win10系统注册表已被管理员禁用的解决方法
  12. Android内存泄漏总结,成功拿下大厂offer
  13. 计算机实训报告心得怎么写,计算机实训报告心得体会范文_计算机实训总结怎么写...
  14. 如今,我们为什么很难看到高质量的文章?
  15. ai人工智能大爆发_人工智能解释了大爆炸之前发生的事情
  16. vscode安装open in browser报错
  17. 信工三行代码——红色底蕴与编程技术的火花
  18. NET 3行代码实现文字转语音功能
  19. 利用FileReader和FileWriter完成一个文件拷贝功能
  20. 惠州周边适合春游的好地方

热门文章

  1. antd递归渲染左侧菜单
  2. 056、macvlan网络结构分析(2019-03-25 周一)
  3. 牛客网学习笔记-day01
  4. 构建富互联网应用程序监控工作流和流程(4)
  5. 浅析 Linux 初始化 init 系统: UpStart
  6. [Android1.5]打开多个Activity,返回到第一个Activity的问题
  7. 实现php数组编码的转换的类
  8. java从键盘输入一组数据,输出其最大值,平均值,最小值没法输出
  9. Android--WebView
  10. 一个程序员的C#命名规则(挺不错的)