大体分为以下几个步骤,一步步讲:
1,首先把正常的web工程打包成war包,使用eclipse的到处功能即可;
2,建立一个普通的java工程,建立一个含有main方法的启动类,使用嵌入式jetty启动war包工程;
启动类内容如下:
public static void main(String[] args) throws Exception {
// Jetty HTTP Servlet Server.
Server server = new Server();
BoundedThreadPool threadPool = new BoundedThreadPool();
// 设置线程池
threadPool.setMaxThreads(100);
server.setThreadPool(threadPool);
// 设置连接参数
Connector connector = new SelectChannelConnector();
// 设置监听端口
connector.setPort(8080);
// 为服务设置连接器
server.setConnectors(new Connector[] { connector });
WebAppContext context = new WebAppContext();
// 设置contextPath如:http://localhost:8000/test...
context.setContextPath("/");
context.setAttribute("jetty.home", ".");
// 启动的war包的位置
context.setWar(Main.class.getClassLoader().getResource("h2.war").toString());
server.addHandler(context);
server.setStopAtShutdown(true);
server.setSendServerVersion(true);
server.start();
// 将服务添加到连接池中
server.join();
}
3,使用fat jar 打包工具进行打包,具体使用方法参见http://hi.chinaunix.net/?uid-21326783-action-viewspace-itemid-39242,会形成一个独立的jar包(含有引用j的ar包),然后执行这个文件,就可以启动服务器了。
剩下的事情就是把jre也打包进去,做成一个exe文件了,未完待续。
4,打包参见http://hi.baidu.com/jsoftware/blog/item/c483eadd2d98b5315882dde6.html 及附近的相关文章。
完了。
分享到:
相关推荐
这个过程涉及到将传统的Java桌面或服务端应用程序重构为可以在Web浏览器中运行的动态网页应用。"java项目转web项目插件"正是为此目的而设计的工具,它简化了这个转换过程,帮助开发者快速地将Java代码集成到Web环境...
OCR识别服务桌面版 paddleocr桌面版 使用最新的v3模型 转换的onnx模型封装 OCR HTTP服务/win32程序/易语言编写 目前已知运行速度最快、支持最广,完全开源免费并支持离线快速部署的多平台多语言OCR。 提供信创平台多...
6. **课程项目**:挑选几个有代表性的课程项目,展示你如何应用所学知识解决实际问题,比如设计并实现一个小型Web应用或桌面应用。 7. **个人特质**:强调团队合作能力、问题解决能力和自我学习能力,这些是软件...
4. **图形开发**:Java AWT(Abstract Window Toolkit)和Swing库提供了构建桌面应用的GUI组件。这部分可能讲解如何设计用户界面,响应用户事件,以及创建复杂的布局管理。 5. **游戏开发**:虽然没有提供网络版,...
Java作为一种广泛使用的编程语言,被众多开发者用于创建各种类型的应用程序,包括桌面应用、Web应用以及移动应用。MYeclipse作为一款强大的Java集成开发环境(IDE),为Java开发者提供了丰富的功能,使得开发过程...
Java作为一种广泛使用的编程语言,其强大的跨平台能力和丰富的类库使其成为开发各种应用程序的理想选择,无论是桌面应用、移动应用还是企业级Web应用。 首先,实习计划是学习过程中的重要环节。在Java开发的实习...
【Java软件工程师课程详细版】 本课程旨在培养具备扎实Java编程技能的专业软件工程师。课程分为三个阶段,涵盖Java核心技术、数据库编程以及Java Web开发。以下是每个阶段的重点内容: ### 第一阶段:核心Java ##...
6. **Java桌面开发**:对Java桌面开发技术如Swing或Eclipse RCP(富客户端平台)的熟悉,意味着工程师可以开发桌面应用程序,满足不同场景的需求。 7. **绩效考核与项目经验**:有绩效考核评估、平衡计分卡产品或...
在Web工程的WEB-INF/flex目录下,编辑remoting-config.xml文件,定义远程对象(RemoteObject)的destination,使得Flex能够找到并调用后台的Java类。例如,创建一个名为Hello的Java类,然后在remoting-config.xml中...
这个组件名为JxBrowser,它允许Java开发者在他们的应用中无缝集成Web浏览功能,而无需依赖外部浏览器实例。 JxBrowser 是由 TeamDev 开发的一款商业Java库,它提供了与Google Chrome相似的渲染性能和功能。通过使用...
在Eclipse中,你可以创建Web工程,管理所有相关的文件、目录和设置,而且Eclipse还支持创建和调试Servlet,简化了开发流程。 总的来说,这个Java JSP Web开发教程系列旨在帮助开发者理解Servlet的原理和实践,通过...
《Java案例开发集锦(第二版)》是Java学习者的一份宝贵资源,它由袁然、郑自国等多位专业作者共同编写,旨在通过实际的项目案例来深入讲解Java编程技术。这份源代码集合包含了书中所有示例的实现,为初学者提供了直观...
- 设计模式是软件工程中的重要概念,Java API 1.6的实现中融入了许多设计模式,如工厂模式(`Class.newInstance()`)、单例模式(`java.lang.Runtime`)等,帮助开发者实现更灵活、可维护的代码结构。 3. **SSH...
1. **Java编程基础**:简历中提到了J2SE(Java Standard Edition)和J2EE(Java Enterprise Edition),这些都是Java开发的基础,J2SE用于桌面应用,J2EE则针对企业级应用。此外,掌握Web编程,如JSP(JavaServer ...
例如,在项目1中,他设计并实现了跨平台的Java远程控制应用,使用了Eclipse IDE、Tomcat服务器和Swing,展示了他在Java SE和Web应用开发中的技能。在项目2中,他参与了WAP社区系统的开发,包括数据库设计、业务逻辑...
Java是一种广泛使用的高级编程语言,由...总之,Java是一个强大且灵活的编程语言,适用于各种应用场景,从桌面应用到Web服务,再到移动设备,都有广泛的应用。通过深入学习和实践,开发者可以掌握构建复杂系统的技能。
【Java 语言在毕业设计中的应用】 ...通过上述知识点的学习和实践,学生不仅能够掌握Java编程技术,还能了解到软件工程的完整流程,包括需求分析、设计、编码、测试和维护。这些经验对于他们未来的职业生涯将大有裨益。
- **J2SE、J2EE**:Java Standard Edition (J2SE) 和 Java Enterprise Edition (J2EE) 是Java平台的核心部分,分别用于桌面应用和企业级应用开发。 - **Web编程**:包括**JSP (JavaServer Pages)**、**Servlet**、...
【标题】"用Java做的记事本(完美)"是一个基于Java编程语言开发的桌面应用程序,旨在提供类似于系统内置记事本的功能。这个记事本程序利用了Java丰富的图形用户界面(GUI)库来创建一个用户友好的文本编辑环境。 ...