我已经编译生成了*.class文件 现在java *.class是正常的 为什么删除了.java文件再运行就不可以呢,一定要保存*.java文件么 这样的话源代码都给人家看到了 请大侠们指点一二
解决方案 »
- 【新手学java】关于简单的for循环
- 为什么把关闭资源放finally中?
- 请问这段代码有什么问题吗? main方法运行后,打印的结果是什么?
- 关于抽象类与接口理解及其它问题
- 怎么解决这个问题?
- String 和StringBuffer的区别,谁能指教一下
- jre 打包问题
- 谁能帮我分析一下这个程序?十分感谢
- 怎么去掉JFrame右上角关闭的×
- 请教关于jdbc中得ResultSet得.next(),,,和absolute()得方法区别(救救我呀,要疯了)
- Reader和InputStream
- junit 单体测试的时候,如果要测的方法,如果返回的是String,int什么的,可以直接用assertEquals,如果返回的是一个object,如果测,
如原来的.java文件是放在package com.test.util;下,那么你拷到别的机子上的时候就要放在src/com/test/util目录下
2\检查目标机的path是否配置完毕
3\检查下是否.class文件存在文件流依赖原程序
4\重新启动机器看是否可行
5\搬起锤子砸机器吧
然后在运行.class的时候一定要加上包名java com.test.util.XXXX
java是有个平台无关性软件,它一般能适应各种系统。
这是它自带了为自己服务的虚拟机,所以一个只要第一次编译成功。可以删掉*.java文件。
你再检查一下,他的路径是否正确。
学习的话,就要多实践。
就到这把。
我会再留意的。
没有java文件可以运行.class的
把出错信息贴一下是王道
2. 发布时使用JAR打包,省去classpath问题,不需要客户机做任何配置就能运行。
2.JDK运行环境的配置
3.还是建议你把程序打成JAR包,在JDK环境下直接可以运行
2.对于有包名的类应该这样处理。
例如现在有一个类Test.java,包名是test。package test;
public class Test {
public static void main(String[] args) {
System.out.println("OK...");
}
}现在我们在cmd命令行下,到C盘根目录下。
应该先新建一个文件夹test,然后把Test.java拷贝到test目录下,不能直接把Test.java拷贝到C盘根目录下,否则就会出错。
然后:
C:\>javac test/Test.java
C:\>java test/Test
记得一定要有包名,不然就会出错!。
C:\>java -cp test.jar test.Test
就可以了。
这句话是广告,实际上少的东西太多
必须是一同规范下的JVM,所以经常出现了windows下开发的java程序拿到solaris可以用但是到aix不能用
就是因为ibm的jdk不是100%的sun规范的
我是初学的,也遇见这样的问题,请各位多多指教,已经生成c1_1.class了,我也检查环境设置了。但是运行不成功
public class c1_1
{
public static void main(String args[])
{
System.out.println("My first Java application!");
}
}
http://s4.photo.store.qq.com/http_imgload.cgi?/rurl4_b=8db1b10fb46045a5a4556e6caaec6fa4cd3930e7a51ec8c8629c7d25294d0fede4afd9d43caf4d21b61991707decb496d0d8565f3362153b2a2b7d21c3c9e4272e1c9b21e0c33c6d6932f085c9a0f25a10fb2bba/tj