class java打包后在linux环境下可以运转 在win下报找不到main 但经过java (class机票是什么意思啊)
本文目录导航:
- java打包后在linux环境下可以运转,在win下报找不到main class,但经过java -jar xxx.jar也反常,就是双击
- LINUX 下运转java程序
- 怎样在linux中运转jar
java打包后在linux环境下可以运转,在win下报找不到main class,但经过java -jar xxx.jar也反常,就是双击
我也遇到了这个疑问,java -jar 可以运转,但双击报错,说找不到入口类,预计是注册表的疑问,你试试这样,倒退 HKEY_LOCAL_MACHINE\SOFTWARE\Classes\jarfile\Shell\Open\Command 左边改为xxx\bin\ -jar %1,xxx是你的jre门路
LINUX 下运转java程序
在 Linux 环境下运转 Java 程序重要分为两种模式:将名目打包为 war 包或 jar 包。
war 包须要部署在 Tomcat 主机上运转,而 jar 包则可以间接经过命令行口头。
运转 jar 包的模式有多种:首先,经常使用最便捷的命令 java -jar 间接运转 jar 文件。
但是,这种模式的缺陷是程序在终止时会立刻终止口头。
其次,若经常使用 java -jar &,程序将后盾运转,此时经常使用 Ctrl+C 可以继续运转程序,但封锁终端会终止程序运转。
第三,驳回 nohup java -jar & 可确保程序不受终端封锁或 Ctrl+C 的影响,运转结果将输入到以后目录的 文件中。
还可以经过 nohup java -jar > &,将日志输入重定向到 文件,程序运转不受影响。
运转 Java 程序后,经过以下方法审核程序运转形态:1. 经常使用 jobs 命令检查后盾义务,输入 jobs 后会显示一切后盾运转的义务及其编号。
经常使用 fg + 编号 可以将义务调至前台。
2. 经过 netstat -nlp | grep :端口号 检查指定端口上的线程 PID。
3. 若遗记进程 ID,则经常使用 ps -ef|grep 或 ps -aux | grep java 检查以后运转的 jar 包程序的进程 ID。
4. 封锁进程经常使用 kill -s 9 进程ID,以 为例,即为 kill -s 9 。
怎样在linux中运转jar
在Linux环境下运转Java的JAR文件,可以驳回两种模式。
首先,经过命令行操作,你可以在文件目录下间接经常使用`javac`命令,接着加上`-jar`选项和文件名,如`java -jar `。
这种模式便捷间接,无需创立桌面进行器。
另一种方法是为JAR文件创立桌面进行器。
在命令行中,输入`java -jar /file门路/`,而后将这个命令保留为桌面快捷模式,双击即可口头。
这种模式更便于用户操作,尤其是关于不相熟命令行的用户。
JAR文件,全称为Java Archive File,实质上是ZIP文件,用于打包Java类和资源。
区别在于JAR中蕴含一个``文件,用于形容JAR的元数据,如主类(Main-Class)消息。
创立可口头JAR时,须要经常使用`jar cvfm`命令,其中`f`指指标文件,`m`指,且必定蕴含`Main-Class`字段指定的可口头类。
例如,假设你有一个``文件在`test`包下,且该类定义了`main`方法,那么``可以写为`Main-Class: `。
在创立好``后,经常使用`jar cvfm test`命令,确保JAR文件蕴含完整的类结构,运转时只有`java -jar `。
总之,在Linux中运转JAR文件,只有确保正确性能``并经常使用相应的`jar`命令,即可成功程序的口头。