首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Shell-通过shell启动Javamain方法 + 通过Shell启动jar包

文章目录 概述 shell启动Javamain方法 启动脚本分析 启动脚本 shell启动jar包 概述 Java程序 运行在linux主机上, 通过shell脚本启动为进程。...shell启动Javamain方法 启动脚本分析 根据服务器上JDK 以及工程部署路径 ?...修改相应#JDK所在路径 APP_HOME 启动入口APP_MAINCLASS(需有main方法) 。注意CLASSPATH,务必正确export相应jar包。...: 应用hadoop相关jar尽量和大数据平台保持一致, 所以本应用jar都是大数据平台主机上down下来 (@ο@)。...#需要启动Java主程序(main方法) APP_MAINCLASS=com.tudaxia.test.TestMain #拼凑完整classpath参数,包括指定lib目录下所有的jar CLASSPATH

1.1K60
您找到你想要的搜索结果了吗?
是的
没有找到

javamain方法怎么运行

学过java都知道main方法学习java开始,也是程序入口,不过你有多少个或程序,线程,他们入口方法都是main() main方法一个静态方法,所以这个方法属于,而不是对象;...在 main() 方法,参数类型 “String[] args”, 意味着在启动Java应用同时,传递一个 String 类型数组来定制化应用初始化属性。...执行过程: 现在问题:JVM如何加载,又是如何调用 main() 方法?...4. executed the main method(执行main方法) 实际上,装载工作由Java 加载器 完成。当JVM启动时候,会同时启动三个加载器。 1....System class loader(系统加载器):负责加载位于 CLASSPATH 路径Java。 所以,我们 HelloWorld 被系统加载器加载

1.5K20

反射main方法

有时候我们需要调用一个Main方法,也可说是执行这个代码。...但是这时候这个我们还没有写好,或者这个通过网络运行时传给我们,我们就不可能在程序中知道我们将要运行名字,这时候我们可以利用java反射机制去调用main方法,只要在我们执行时候,将我们需要执行名字传递进去就可以了...(String[] args) throws Exception { //这个我们知道名字情况下调用方式 Test1.main(new String...[]{"abc","efg"}); //程序运行时候传递第一个参数 我们人为名字 String m = args[0];...,new String[]{"abc","efg"}); //上面的语句不能正确执行,因为Test1参数需要一个String数组,但是在jdk接收到之后将数组

99360

SpringBootTomcat如何启动

本文以我们平时最常使用容器Tomcat为列来介绍以下两个知识点: Spring Boot怎么整合启动Tomcat容器; 在Spring Boot,怎么进行Tomcat深度配置。...比如说现在我们要研究Spring Boot在哪个环节点启动Tomcat, 我思路:Tomcat在启动时会调用各个组件init方法和start方法,那么我只需要在这些方法上打上端点,然后就能在调用栈上看出...,Tomcat启动入口点 initialize(); } //...省略部分代码 } img 至此Spring Boot内嵌Tomcat已将顺序启动了。...在哪里注册呢?...名字上就能看出这个 DispatcherServlet自动配置,我们点进去看下是否在这个内部注册DispatcherServlet?

1.2K10

Python里“__main__”干啥

打开PyCharm或者别人代码,经常会看到一行: 所以这行代码干啥用?好像不用这行也能运行? 虽然这是个很基础问题,但因此它常常被忽略,就比如我自己以前也是着急上手py,直到今天才认识它。...__ name__ == '__ main__'Pythonmain函数入口,但并不是有这行代码才能运行,这里只是可以判断代码是否被直接执行还是被调用执行。..._main__': print_hi('Python') 运行结果: Hi, 偶尔敲代码 Hi, Python 可见__main__里代码被执行了。...import main main.print_hi('测试啊啊啊') 运行结果: Hi, 偶尔敲代码 Hi, 测试啊啊啊 可见__main__里代码没被执行(没打印Hi, Python)。...在"if __name__ == '__main__'"中加入一些我们调试代码,我们可以让外部模块调用时候不执行我们调试代码,但是如果我们想排查问题时候,直接执行该模块文件,调试代码又能够正常运行

38240

Spring BootTomcat怎么启动

本文以我们平时最常使用容器Tomcat为列来介绍以下两个知识点: Spring Boot怎么整合启动Tomcat容器; 在Spring Boot,怎么进行Tomcat深度配置。...比如说现在我们要研究Spring Boot在哪个环节点启动Tomcat, 我思路:Tomcat在启动时会调用各个组件init方法和start方法,那么我只需要在这些方法上打上端点,然后就能在调用栈上看出...,Tomcat启动入口点 initialize(); } //...省略部分代码 } 至此Spring Boot内嵌Tomcat已将顺序启动了。...在哪里注册呢?...名字上就能看出这个 DispatcherServlet自动配置,我们点进去看下是否在这个内部注册DispatcherServlet?

2.8K30

Spring Boot Tomcat 如何启动

Main 方法说起 用过 Spring Boot 的人都知道,首先要写一个 main 方法来启动: @SpringBootApplication public class TomcatdebugApplication...通过这个图我们可以知道,这个继承ServletWebServerApplicationContext,这就是我们真正主角,而这个最终是继承了AbstractApplicationContext...我们继承关系上可以知道他们都是容器,那么他们到底有啥区别呢?我看看他们注释怎么说。...发布应用启动完成事件 而启动 Tomcat 就是在第7步“刷新上下文”;Tomcat 启动主要是初始化2个核心组件,连接器(Connector)和容器(Container),一个 Tomcat 实例就是一个...下期展望 本期文章通过SpringBoot启动来窥探了Tomcat内部结构,下一期,我们来分析下本次文章连接器(Connetor)和容器(Container)作用,敬请期待。

80710

关于java main函数

我们通常称之为主函数或者main函数。公共和静态就不用说了,这是java程序一个入口,而String args [ ]里面一些命令参数。...前提: 先说定义: 进程指计算机程序在某数据集合上一次运行活动。 可以这么说,我们写完一段代码(程序)后。...这段代码(程序)加载、执行到完毕一个过程,就是进程本身产生、发展到消亡过程。 后台进程,可以理解为操作系统自身一种行为,通常不能控制 前台进程,与我们实际发生交互进程。...一点解释: 其中main()一个前台线程,前台进程程序必须执行完成,而后台线程则是java中所有前台结束后结束,不管有没有完成,后台线程主要用与内存分配等方面。...使用Thread建立线程默认情况下前台线程,在进程,只要有一个前台线程未退出,进程就不会终止。 主线程就是一个前台线程。

1.8K20

Tomcat在SpringBoot如何启动

Main 方法说起 用过SpringBoot的人都知道,首先要写一个main方法来启动 @SpringBootApplication public class TomcatdebugApplication...通过这个图我们可以知道,这个继承ServletWebServerApplicationContext,这就是我们真正主角,而这个最终是继承了AbstractApplicationContext...我们继承关系上可以知道他们都是容器,那么他们到底有啥区别呢?我看看他们注释怎么说。...总结 SpringBoot启动通过new SpringApplication()实例来启动启动过程主要做如下几件事情:> 1. 配置属性 > 2....发布应用启动完成事件 而启动Tomcat就是在第7步“刷新上下文”;Tomcat启动主要是初始化2个核心组件,连接器(Connector)和容器(Container),一个Tomcat实例就是一个Server

1.3K50

Tomcat在SpringBoot如何启动

包,直接启动,这就得益于SpringBoot内置了容器,可以直接启动,本文将以Tomcat为例,来看看SpringBoot如何启动Tomcat,同时也将展开学习下Tomcat源码,了解Tomcat... Main 方法说起 用过SpringBoot的人都知道,首先要写一个main方法来启动 @SpringBootApplication public class TomcatdebugApplication...img 通过这个图我们可以知道,这个继承ServletWebServerApplicationContext,这就是我们真正主角,而这个最终是继承了AbstractApplicationContext...我们继承关系上可以知道他们都是容器,那么他们到底有啥区别呢?我看看他们注释怎么说。...输出banner 创建上下文 预处理上下文 刷新上下文 再刷新上下文 发布应用已经启动事件 发布应用启动完成事件 而启动Tomcat就是在第7步“刷新上下文”;Tomcat启动主要是初始化2个核心组件

1.6K20

Tomcat在SpringBoot如何启动

SpringBoot如何启动Tomcat,同时也将展开学习下Tomcat源码,了解Tomcat设计。... Main 方法说起 用过SpringBoot的人都知道,首先要写一个main方法来启动 @SpringBootApplicationpublic class TomcatdebugApplication...通过这个图我们可以知道,这个继承ServletWebServerApplicationContext,这就是我们真正主角,而这个最终是继承了AbstractApplicationContext...我们继承关系上可以知道他们都是容器,那么他们到底有啥区别呢?我看看他们注释怎么说。...发布应用启动完成事件 而启动Tomcat就是在第7步“刷新上下文”;Tomcat启动主要是初始化2个核心组件,连接器(Connector)和容器(Container),一个Tomcat实例就是一个Server

1.5K30

main函数argc和argv到底个啥?

在c89/c99语言标准main函数声明方式还包括以下形式: int main(int argc,char **argv) int main(int argc,char *argv[]) 以上两种...argc 和 argv 主要用途为程序运行时,将命令行输入参数传递给调用函数。...这两个参数意义分别如下: int argc:参数个数计数,一个 int 变量,取值为「用户调用程序输入参数」+ 1。 为什么要加 1 呢?我们接着往下看。...原因就在于 argv 存储第一个字符串调用程序名。 下面我们动手实践一下,将下面的代码编译后生成对应可执行程序(.exe)后运行。...然后我们在命令行调用该程序,执行 main 函数,输出结果如下图所示: ? 从上述程序输出结果可以清楚看到 argc 和 argv 代表具体含义。

4.1K40

javamain方法运行

学过java都知道main方法学习java开始,也是程序入口,不过你有多少个或程序,线程,他们入口方法都是main()。...main方法一个静态方法,所以这个方法属于,而不是对象;在 main() 方法,参数类型 “String[] args”, 意味着在启动Java应用同时,传递一个 String 类型数组来定制化应用初始化属性...执行过程: 现在问题:JVM如何加载,又是如何调用 main() 方法?...4. executed the main method(执行main方法) 实际上,装载工作由Java 加载器 完成。当JVM启动时候,会同时启动三个加载器。 1....System class loader(系统加载器):负责加载位于 CLASSPATH 路径Java。 所以,我们 HelloWorld 被系统加载器加载

1.2K20
领券