java不使用工具运行
来源:互联网 发布:php 授权验证系统源码 编辑:程序博客网 时间:2024/06/06 01:04
一、java--Main函数操作
二、java--Web程序运行
一、编译
看了网上的许多对java指令的介绍之后,自己也想好好运行一下,脱离 集成开发环境 , 写好自己的java程序,没想到上来就碰壁了。实在是对不起学了半年的java啊!
情形是这样的,原来有一个应用工程longkun_app,在src/main/java/com/taobao/jdbc/app/test下有一个java类:Test.java
首先编译:
在dos环境中cd到了src/main/java下,执行javac com.taobao.jdbc.app.test.Test.java失败(一次)
然后cd到src/main/java/com/taobao/jdbc/app/test下,执行javac com.taobao.jdbc.app.test.Test.java执行失败(二次)
不知道怎么办了??
在src/main/java/com/taobao/jdbc/app/test下
再试一下:javac Test.java 终于成功了!
第二是执行:
在src/main/java/com/taobao/jdbc/app/test下执行java Test 失败(三次)
在src/main/java/com/taobao/jdbc/app/test下执行java com.taobao.jdbc.app.test.Test 失败(四次)
又不知道怎么办了???
最后在src/main/java下执行了java com.taobao.jdbc.app.test.Test 居然成功了。
舒一口气。
执行一个简单的java程序这么多次尝试,我这个程序员有点不称职啊!
要继续努力啊!
我在testspace/下com包、my.mf(相当于META-INF中的manifest.mf),就行打成jar包
com/taobao/longkun/Test.java
my.mf:
Manifest-Version: 1.0
Created-By: longkun.wyb
Main-Class: com.taobao.longkun.Test
jar cvfm classes.jar my.mf -C . com
运行Test中的Hello World
java -classpath classes.jar com.taobao.longkun.Test -------这中方式是不指定Main-Class: com.taobao.longkun.Test的方式
java -jar classes.jar
二、web程序运行
写一个servlet的java程序:
package com.taobao.longkun;import java.io.*;import javax.servlet.*;import javax.servlet.http.*;public class HelloWorld extends HttpServlet{/** * */private static final long serialVersionUID = 1L;public void doGet(HttpServletRequest request , HttpServletResponse response)throws ServletException ,IOException{response.setContentType("text/html");PrintWriter out = response.getWriter();out.println("Hello , World");}}编译上面那个程序时,要依赖一个含有javax.servlet包的jar包,我使用的方法是在环境变量classpath中设置了jar包的所在位置,例如jar包在D盘下,那么在环境变量下是;D:\servlet-api-2.5.jar.
在dos下javac HelloWorld.java就通过了,获得HelloWorld.class
写一个web.xml文件:
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE web-app PUBLIC "-//Sun Microsystems,Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"><web-app><servlet><servlet-name>hello</servlet-name><servlet-class>com.taobao.longkun.HelloWorld</servlet-class></servlet><servlet-mapping><servlet-name>hello</servlet-name><url-pattern>/HelloWorld</url-pattern></servlet-mapping></web-app>
在tomcat的webapp下建一个新的应用hello,即hello文件夹,在hello/下建WEB-INF文件夹
在WEB-INF文件夹下建classes文件夹。
在classes文件夹,将HelloWorld.class放到classes文件夹下,注意的是:如果HelloWorld.java是在com.taobao.longkun包下的,那么HelloWorld.class要放在classes下的com/taobao/longkun下
在WEB-INF文件夹下,放上web.xml。
最后设置一下tomcat的service.xml文件,增加:
<Context path="/hello" docBase="hello.war" debug="0" reloaded="true"/>
启动tomcat,在浏览器上执行localhost:8080/hello/HelloWorld
- java不使用工具运行
- Java运行内存监控工具使用
- 不使用第三方工具實現Java WebService客戶端簡例
- Java字符串转数字(不使用jdk工具方法)
- 运行Java,不显示控制台
- java运行环境,开发工具
- JAVA运行分析工具:VisualVM
- 不使用comm.jar的java串口通讯工具类,使用自己编写的dll类
- 在MacBook的终端将.java编译成为.class并运行,不使用IDE
- 使用命令行运行java
- 使用性能测试工具JMeter系列2-运行JUnit Request测试Java API
- 在eclipse下使用java调用weka 与 在MyEclipse中运行数据挖掘工具weka
- 在eclipse下使用java调用weka 与 在MyEclipse中运行数据挖掘工具weka
- nohup不使用nohup.out运行
- eclipse中使用junit测试不运行
- 这个Java程序运行不出来结果?
- java系统运维:使用java自带的工具监控系统(java)虚机的运行
- 使用etop工具监测Erlang运行环境
- 成功运营一款 iPhone 应用的六项法则
- 【笔记】HTML5的由来
- DRP项目(七)----XML的四种解析器之DOM解析XML
- 在Linux中,如果要让进程在后台运行
- [Android] 如何制作手电筒程序
- java不使用工具运行
- log4j:ERROR A "org.jboss.logging.appender.FileAppender" object is not assignable to a "org.apache.lo
- SAP一些学习网址
- python 储存器
- DRP项目(七)----XML的四种解析器之SAX解析XML
- zoj 1629 Counting Triangles
- C语言的指针初始化特别注意一点
- DRP项目(七)----XML的四种解析器之JDOM解析XML
- 产品经理的能力模型