Java工程打包jar,里面有一个main函数,怎么用Tomcat执行main函数呢?这个main函数的类继承Runnable

本来生成exe文件,然后数据库地址指向Linux系统、阿里云服务器,在自己的电脑能运行,到别的电脑运行一闪就没了,另一电脑jdk是有安装的,弄了一段时间不知道怎么弄,就想通过tomcat运行jar文件方式了,也不知道什么原因,在Linux系统安装wine时,不能执行安装命令

最简单的办法。tomcat里发布个web应用,web.xml里注册一个listener,在其init方法里调用你这个jar包里的main
方法即可,比如你的main所在类名假设是test那么就test.main()。

当然这个web工程得把你那个jar引进去,不用告诉你怎么搞一个web应用到tomcat吧。
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-03-27
tomcat是一个服务起啊!他只是解析jsp吧追问

据说可以,看了一些内容说,做一个bat文件,然后写tomcat代码,不过不知道怎么写

追答

这个我就不知道,

tomcat启动,项目里面的main函数会运行吗? 网上的定时执行的程序都是main...
不会,main函数是JVM的入口,一个main函数对应一个java虚拟机,也就是说你的项目是建立在一个tomcat为你预先实例化的java虚拟机上面,这个时候你觉得还有可能调用main函数么

Java程序的main()方法必须都写在类里面吗?
这样说吧,所有程序至少要有一个main方法。因为java虚拟机运行时,找的接口就是main方法,如果没有此方法,是不运行程序的你说的jsp servlet ,也是有main方法的,不过不是在你的程序中,而在应用服务器中,比如tomcat jboss 或者weblogi

Java调用打包成jar的MATLAB函数出错
1、检查LD_LIBRARY_PATH和XAPPLRESDIR两个环境变量是否正确(unix或linux下),如果是windows请参看文档 2、jar是否用java1.5或1.6正确编译并打包的

java程序一般应当含有main方法,因为它是所有java程序执行的入口。是对...
如果是java应用程序,一般应当含有main方法,因为它是所有java程序执行的入口 如果是applet, 不用main方法。。。由init初始化,start启用

我在网上下了个java源代码,有很多文件夹,请问怎么生成一个可以执行的...
首先你要确定你下载的这个程序是客户端程序还是web程序..如果是web程序..就可以使用tomcat+eclipse来实现,也可以使用其他的服务器发布软件。如果有数据库的使用那就再加一个数据库的软件。。如果是客户端的程序 那么直接将项目导入到eclipse 中,然后对该项目右键点击→Run As→Java Applet就可以了.. ...

main方法执行方法时报错,但是通过tomcat部署之后用网页方法访问就没问...
既然编译失败,肯定是JDK没配置好或者你类里面的某个字写错了。环境变量只要配置一个path就够了,指向jdk的bin目录。像这种情况楼主最好是把源码跟错误的代码贴出来。既然你在tomcat下可以运行,那么证明类是正确的,之前的JRE没编译好了,可能使用了低版本的JRE去编译高版本的类文件。试试更换个JRE看看...

java程序一般应当含有main方法是因为它是所有java程序执行的入口吗?
tomcat)调用,这种情况的main方法在web容器里。一个程序如何启动需要有一个main方法,JVM在运行这个程序时就会调用这个main方法!Java语言是面向对象的程序设计语言,Java程序的基本组成单元是类,类体中又可包括属性与方法两部分。而每一个应用程序都必须包含一个main方法,含有main方法的类称之为主类。

请问各位Java高手,Jar和可运行的Jar有什么不同?
可运行的jar只不过多了一个main方法入口而已,别 的和不可运行的jar一模一样的。没有main方法的类是可以打成一个jar的,并且也可 以放到别的系统当中使用。你看看tomcat服务器下 lib目录下的jar包,好多都是没有main方法的。对于那些没有main方法的jar来说,就相当于一个函 数库来使用了。jar文件...

JAVA三层架构里面的main方法写在哪里?有main方法吗
如果自己写一般的程序,随便写一个启动类,定义main方法。如果是web项目,tomcat等web服务器已经封装好了启动类,无需自己写,springBoot的启动类就是xxxxApplication,里面有main方法

主类是什么意思,为什么main方法是程序的入口,他是什么逻辑运行的?
启动一个main方法,就是创建一个jvm虚拟机,所有的java代码都是都在这个jvm运行的。主类就是指带有执行入口main方法的类。java web程序,一般都是把你的web工程部署到web服务器,web服务器自己会有个主类,比如tomcat的org.apache.catalina.startup.Bootstrap,启动的时候就运行这个主类的main方法 ...

相似回答