java编译为什么不能run
配置classpath
classpath=.;E:\JAVA\JDK1.6.0_06\lib\dt.jar;E:\JAVA\JDK1.6.0_06\lib\tools.jar
注意:1在你编译的时候先把命令知道当前编译Java类的当前目录,然后运行javac命令,如javac Test.java,一定要写*.java;
2.编译通过后运行java命令,如: java Test;一不要写成*.class。只要写你定义为public并且带有main方法的类名,如果你这个类没有main方法,在当前目录中的另腊携外一个类时,那个类也要编译,你也可以写成javac *.java,这腔搏样就可以把当前目录下的所有以java为轮圆伏扩展名的都编译了
❷ java程序编译成功但是运行不成功是怎么回事
这种事情当然经常发生啦。。。。
编译只是静态检查。。。。。
如果你的程序存在
运行时错误的话。
例如:
RuntimeException的话,当然编译时检查不出来啦。
具体问题具体分析,没有源代码,是无法发现到底那里错误了
❸ 为什么我Java编译没有问题,但是为什么不能run as
只有public class中含有main方法的文件才能Run As Java Application。
❹ Java编译成功后怎么不能运行啊
亲
编译的时候最好在D:Java>这里编译
即 D:Java>javacWelcomeTest.java
运行的时候也在D:Java>这里运行
即D:Java>javaWelcomeTest
你的java文件和class文件都在D:Java文件夹下
那么你在C:ProgramFilesJavajdk1.6.0_10下输入javaWelcomeTest肯定会报找不到啊
应该是到D:Java目录下输入java WelcomeTest来运行
或者你就在C:ProgramFilesJavajdk1.6.0_10输入java-classpathD:Java WelcomeTest
这样也可以运行
有图为证:
❺ 想用xcode4.4编java,但是代码保存后run按钮不亮,无法run,求大神指点
样啊,你也可以右键Run as----.点击Run configurations,弹出一个对话框,然后你点击browse选择你要运行的文件所在的Project,然后选择你要运行的文件的那个类(也就是main函数所在的那个class),注意最上面有一个name,那个你写你的类的名字就可以了,最后点击右下角的run,就可以运行了
❻ Java能编译不能运行是怎么回事
你是不是起叫别的名字啦?补充: 囧 我测试宴吵拦了下可以正常使用也。 那应该是环境变量的问题吧。 在用户环境变量里面设置,就是只有你当前用户(Administrator?)才能使用这些环境变量, 在系统环境变量里面设置,就是所有的用户(比如Guest啊)都可以使用。补晌胡充: classpath配了没?如果配了的话先删除试下,再设置一个path使其能找到javac和java追问: 我用的是JDK6.0,我也囧,不过我先装的JDK后装的visual C++,我看那环境变量里全是C++的,没有Java的,就自己加进去的。classpath本来用户变量和系统变量里都没有,我现在都设置了,可还是不行的碰困。我也o(╯□╰)o。。。。。。回答: 我也先装的jdk后装的vs 囧 我的环境变量里面一个java的都没有。。 会不会是编译之后的类名大小写错了呢?你反编译一下class文件看看?补充:沉默的轮回"的感言:
❼ Java程序编译后无法运行拜托各位大神
暂且把java独立应用程序分成两种: 1)没有用到搭做Package的普通程序; 2)有Package的,一般有多个.class文件才用的。 1)比如你写的java文件的目录是:D:\JAVA\test.java; 那么你运行完会在同一目录下生成一个test.class文件,这时新建一个MANIFEST.txt文档(卜枝嫌名字看清楚了)。 打开写入以下内容: Manifest-Version: 1.0 Created-By: 1.5.0_08 (Sun Microsystems Inc.) Main-Class: test 保存为MANIFEST.MF。从命令行进入到JAVA目录下,敲入: jar cvfm test.jar manifest.mf test 这样就生成了test.jar文件, 直接点击就可以运行。 2)还是这个目录:D:\JAVA\test1.java和test2.java;且型手两个程序都中有package com.chat,就是把生成的.class放在里面,这时的MANIFEST.MF(可以用写字板打开)内容是: Manifest-Version: 1.0 Created-By: 1.5.0_08 (Sun Microsystems Inc.) Main-Class: com.chat.test1 注:test1里必须有main函数。
❽ java线程中为什么要调用start而不能run
原因很简单的,是因为类thread中的皮码start方法中,调用了thread中的run方法。
顺便薯圆说下,类a继承了tread类,在a中写run方法,就会覆盖掉thread中的run方法,所以此时调用start方法后,实现的是自己的run方法体里面燃手哪的代码。。。
❾ 为什么我的这个java程序不能编译!! 为什么不能再run方法中调用其他方法呢
首先,明确一个,现在你的这段代码没法编译吗?如果放在MyEclipse里的话,编译应该是没有问题的。但是运行好升的话,一定会有问题。会抛出 空指针 异常。
因为 你的run方法中 使用了 b,这个 a类 对象的引用,但是这个引用 它指向了null,因为你没有实例化一个对象给b去引用。
你的修改方法 可以是
public void run (){
new a().a();
}
也可以给PublicMother添加一个构造方并谈法,将 a对象的实例传入。友蔽老
public class PublicMother extends Thread {
a b;
public PublicMother (a oneObject) {
b = oneObject;
}
public void run (){
new A().a();
}
public static void main(String[] args){
PublicMother c=new PublicMother(new a());
c.start();
}
另外值得注意的是,你的编码太没规范了。
1. 类名字要大写,别定义a 这种类名;
2. 虽然是个简单的例子,请认真对待,别定义 a、b这类东西;
3. 类的成员变量 如果没有子类要用,请把它定义成 private 的;
}
❿ 为什么我的jdk安装好了后,java程序能编译却不能运行啊
您好,非常荣幸能在此回答您的问题。以下是我对此问题的部分见解,若有错误,欢迎指出。你好!看看你的jdk有没有少包。非常感谢您的耐心观看,如有帮助请采纳,祝生活愉快!谢谢!