idea编写后无法运行是为什么,为什么我的本里安装了JDK也安装了jcreator但是运行的的时候只有处理

1 , 为什么我的本里安装了JDK也安装了jcreator但是运行的的时候只有处理有没有设置环境变量啊如果没有设置试一下环境变量设置如下:java_home=C:\Program Files\Java\jdk1.6.0_10path=C:\Program Files\Java\jdk1.6.0_10\bin;classpath=.;C:\Program Files\Java\jdk1.6.0_10\lib\tools.jar;C:\Program Files\Java\jdk1.6.0_10\jre6\rt.jar环境变量设置了?》
2,idea 怎么运行java程序您好,在类中写个main 方法 , 点击右键,有运行 , debug;和ecplise一样 。这里面有个坑,你写的main方法的格式一定要满足以下的格式:public static final void main(String[] args)// do something}如果不满足这个格式 ,就无法运行,比如, 没有加String[] args 这个参数, 在ecplise中是没有问题的,但是在idea中就不能运行 。刚开始使用intellij idea ,想要创建普通的java项目,网上都是讲关于web项目的,自己摸索了好久终于成功运行成功一个简单的java程序 。创建项目的过程的就不说了,新建一个最简单的java module,创建包,类,然后编写代码就可以(这个方面的网上很多资料),接着运行的时候主菜单中选中run,会出现run对话框,选中application,然后在后面的main class 中选择自己编写的类名即可 。再回到主界面点击run , 出现如图二的对话框点击自己的类名,运行就可以了 。
3,IDEA Gradle 找不到或无法加载主类 aAB Exception in thread mainjava java.lang.NoClassDefFoundError 的解决办法(2008-12-23 01:14:03)转载▼标签:javanoclassdeffound解决办法以简单而经典的 “HelloWorld.java” 为例不含包层次的HelloWorld.javapublic class HelloWorldpublic static void main(String[] args)System.out.println("Hello World!");}}保存在E:\java\src下,命令行下 , 改变当前路径到:E:\java\src,使用javac命令编译:E:\java\src>javac HelloWorld.java运行:E:\java\src>java HelloWorld屏幕打印出:Hello World!初学者常犯的错误1. 运行时 , 带了.class后缀如果你试图使用如下命令:E:\java\src>java HelloWorld.class系统会误认为你运行的是HelloWorld包下的名为class的类文件 , 会到系统的CLASSPATH下(一般都包括当前目录)企图寻找 HelloWorld.class.class这样的类,这样的类当然不存在了;并且也不可能存在,因为class是关键字,不能作为一个类的名字 。所以 会报如下错误信息:Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld/class2. 文件名大小写错误对于像Windows这样的系统,编译时可以不关心大小写 。比如编译HelloWorld.java时,也可以使用:E:\java\src>javac helloworld.java也可以编译通过 , 但产生的类文件仍然是和源文件相符的:HelloWorld.class 。但在运行时一定要注意大小写 , 比如试图使用如下命令运行:E:\java\src>java helloworld将报类似于1中的错误:Exception in thread "main" java.lang.NoClassDefFoundError: helloworld (wrong name: HelloWorld)包含包层次的HelloWorld.java比如上面的HelloWorld.java修改如下:package org.javaresearch;public class HelloWorldpublic static void main(String[] args)System.out.println("Hello World!");}}编译时有两种方法1. 直接编译E:\java\src>javac HelloWorld.java此时在当前目录下输出HelloWorld.class 。此时,运行不能使用上面相同的方法,使用:E:\java\src>java HelloWorld运行时,出现如下错误:Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld (wrong name: org/javaresearch/HelloWorld)从上述错误信息你也可以看到 , 系统可以找到HelloWorld类(因为当前路径包含在CLASSPATH中,具体为什么会提示wrong name,有兴趣的朋友参见Java语言规范),但这个类属于org.javaresearch包 。所以,你要做的就是按照上述包层次,相应的创建目录层 次,把上面生成的HelloWorld.class放到E:\java\src\org\javaresearch\目录下 。运行(这时候是在包层次的最高层目录下运行的):E:\java\src >java org.javaresearch.HelloWorld系统打印出:Hello World!这儿要注意的是,不能使用java org\javaresearch\HelloWorld来运行,此时同样会出现如下错误:Exception in thread "main" java.lang.NoClassDefFoundErrorrg\javaresearch\HelloWorld (wrong name: org/javaresearch/HelloWorld)因为类名的书写是用句点来分割包名的层次的,引用java类库里面的类也可以这样写:java.util.List类的全名就是这样的,我们如果在 import 语句里写上 import java.util.List;那么,就不用写全名了,直接写 List list = new ...;java 编译器就可以知道是 List 什么类.但是,由于 , java.util 这个包 和 java.sql 这个包都有一个 Date 类,所以,如果 同时导入这两个包 , 那么会导致java 编译器不知道引用那个类,有两种解决办法:a. 用全名来引用类:java.util.Date date1 = ...;java.sql.Date date2 = ...;b. 不要导入整个包,只导入所需要的类,如果你同时需要这两个 Date 类,那么只能写全名了,如果你不是同时需要这两个类 , 你可以只导入需要的包:比如:import java.util.List; import java.sql.Date;这样就不会冲突,因为编译器可以十分清楚的区分这个 Date 类是 java.sql 包中的,java.util 包中的 Date 类根本就没有导入进来 。这一点,可以按照常理来理解,还是比较好理解的 。2. 使用 -d <directory>编译选项是不是觉得上面的编译方法有点麻烦,能不能自动在当前路径(或任意指定的路径)下生成包层次呢?有!使用-d <directory>编译选项就能做到 。E:\java\src >javac(其中的点表示当前目录 。d 和 . 之间有空格,.和后面的java文件名之间也有空格)此时 , 在当前目录下就生成了一个org\javaresearch目录,并且输出的.class文件也在里面 。运行:E:\java\src >java org.javaresearch.HelloWorld系统打?。篐ello World!如果你想把生成的类文件集中存放在一个目录中,比如:E:\java\classes下,那么你首先创建这个目录,然后编译时:E:\java\src >javac -d E:\java\classes HelloWorld.java就可以把生成的类文件放到E:\java\classes目录下,并且按照包层次相应的创建目录路径 。你可以在E:\java\classes\org \ javaresearch下找到HelloWorld.class文件 。此时使用如下命令可以正确运行(注意如果要用到其它类 , 请在CLASSPATH中 设好):E:\java\classes >java org.javaresearch.HelloWorld【idea编写后无法运行是为什么,为什么我的本里安装了JDK也安装了jcreator但是运行的的时候只有处理】

    推荐阅读