java命令行编译 运行JAVA类[class]
来源:互联网 发布:淘宝vr购物体验 编辑:程序博客网 时间:2024/05/19 04:55
代码:
package com.yanjiuyanjiu;
public class HelloWorld {
public static void main(String args[]) {
System.out.println(“Hello World!”);
}
}
执行:
d:\workspace\HelloWorld\bin\>java -classpath .; com/yanjiuyanjiu/HelloWorld
结果:
Hello World!
原文:http://cici-new-1987.iteye.com/blog/1377779
例子 1
- 示例代码
- package com.Javasoft;
- public class Hello{
- public static void main(String[] args){
- System.out.println("Hi ?");
- }
- }
- 目录结构
mytestproject
|-- SRC
|-- com
|--Javasoft
|-- Hello.java
- 编译开始
进入命令窗口
D:\mytestproject>javac -d classes src/com/Javasoft/Hello.java
D:\mytestproject>
- 运行
D:\mytestproject>cd classes
D:\mytestproject\classes>java com.Javasoft.Hello
Hi ?
D:\mytestproject>
例子 2
- 示例代码
- package com.Javasoft;
- import java.io.PrintStream;
- <span style="color: #ff0000;">import com.kettas.common.*;
- public class HelloInput{
- public static void main(String[]args){
- System.out.println("Hi ,what will you say? :");
- String str = <span style="color: #ff0000;">com.kettas.common.SystemIn.readString();
- System.out.println("You just told me that:");
- System.out.println(str);
- }
- }
备注: HelloInput类,编译运行都依赖额外JAR文档(见附件)。
- 下面是编译以及 运行都通过的方法
将所依赖的JAR文档(kettas_common.jar)添加至环境变量 CLASSPATH之下
变量名:CLASSPATH
变量值:.;%JAVA_HOME%\lib;D:\mytestproject\lib\kettas_common.jar
然后运行
D:\mytestproject>cd classes
D:\mytestproject>classes>java com.Javasoft.HelloInput
- 下面是一次简单的尝试 编译成功 运行失败
将依赖的JAR包 copy至lib目录 D:\mytestproject\lib\kettas_common.jar
编译:
D:\>cd mytestproject
D:\mytestproject>cd classes
D:\mytestproject\classes>java com/Javasoft/HelloInput.java
Exception in thread "main" java.lang.NoClassDefFoundError: com/Javasoft/HelloInp
ut/java
Caused by: java.lang.ClassNotFoundException: com.Javasoft.HelloInput.java
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
Could not find the main class: com/Javasoft/HelloInput.java. Program will exit.
- 下面是另一种尝试 成功运行
将运行需用的SystemIn.class 文件拷贝至classes目录下
新结构如下
D:program\mytestproject
|--- classes
|---Javasoft
|-- com
|---.....
|--kettas
|--com
|----.........
D:\mytestproject\classes\java com.Javasoft.HelloInput
技能成功运行
上一篇:Android NDK中使用socket
下一篇:GCC编译器选项及优化提示
- Tomcat 6 配置SSI
- tomcat + ssi
- JDK1.6官方下载_JDK6官方下载_...
- Java 判断文件夹、文件是否存...
- 如何正确(完美)卸载Java/JDK/J...
- linux dhcp peizhi roc
- 关于Unix文件的软链接
- 求教这个命令什么意思,我是新...
- sed -e "/grep/d" 是什么意思...
- 谁能够帮我解决LINUX 2.6 10...
- java命令行编译 运行JAVA类[class]
- java命令行 编译 运行
- 命令行编译、运行java
- 命令行编译运行java
- 命令行编译运行java
- java 命令行编译运行程序
- 命令行编译运行Java程序
- 命令行编译运行java工程
- 命令行编译运行WordCount.java
- 命令行编译运行java程序
- java jdk安装 环境变量配置 cmd 命令行 编译java文件 运行.class文件 CLASSPATH配置
- java jdk安装 环境变量配置 cmd 命令行 编译java文件 运行.class文件 CLASSPATH配置
- java命令行下运行class文件
- 关于命令行中javac 编译成功,用 java 运行 class 文件出现 “ 找不到或无法加载主类 ” 的问题
- 如何解决命令行编译运行Java文件时报错Could not find or load main class ...
- Java 命令行下编译和运行带包名的类
- 命令行编译运行带包JAVA程序
- win 7 java cmd 命令行 编译 运行
- caffe静态链接库“Unknown layer type: Convolution (known types: )”和“ 磁盘空间不足”问题的解决办法
- 服务器上的安全数据库没有此工作站信任关系的计算机帐户 解决办法
- Windows下svn服务器的安装
- svn查看日志(show log)显示时间为1970的解决方法
- Android NDK中使用socket
- java命令行编译 运行JAVA类[class]
- Spring起步--helloworld
- 创建COM组件以及COM接口流程
- GCC编译器选项及优化提示
- Java socket示例(demo)TCP/IP
- Android 模拟器(JAVA)与C++ socket 通讯(IP设置)
- 基于 Android NDK 的学习之旅-----环境搭建[Eclipse ADT集成Cygwin编译]
- Android使用contentprovide实现对其他应用数据库的读写
- select 和 epoll的编程实现区别