Con*_*man 114 java compiler-errors intellij-idea
我是Java的初学者,我正在尝试使用IntelliJ运行我的代码,我刚刚安装了JDJ 1.7作为我的IDE.以下代码保持甚至不编译并继续给我错误:
Error: Could not find or load main class libTest
Run Code Online (Sandbox Code Playgroud)
import java.lang.Integer;
import java.lang.String;
import java.lang.System;
import java.util.*;
class book {
private String name = "trial";
private int bookCode=1;
private int issued=0;
public void Issue(){
if(issued==0) {
issued=1;
System.out.println("You have succesfully issued the book");
}
else {
System.out.println("The book is already issued. Please contact the librarian for further details");
}
}
public int checkCode() {
return bookCode;
}
String readName() {
return name;
}
public void setName(String newName){
name=newName;
}
public void setBookCode(int newCode){
bookCode=newCode;
}
}
class library {
private ArrayList books=new ArrayList();
public void getList(){
for(int bk:books){
String bName=books(bk).readName();
System.out.println((bk+1)+") "+bName);
}
}
}
public class libTest{
public static void main(String[] args){
library newLib= new library();
System.out.println("code working");
}
}
Run Code Online (Sandbox Code Playgroud)
我必须在编译器设置中进行任何更改吗?或者是代码.
Ehs*_*san 140
这可能有所帮助:
1)"构建"菜单 - >" Rebuild Project".有时Intellij不会重写类,因为它们已经存在,这样你就要求Intellij重写所有内容.
2)"运行"菜单 - >" Edit configuration" - >删除配置文件 - >添加配置文件("应用程序",如果它是Java应用程序),从"主类"下拉菜单中选择主类.
3)"构建"菜单 - >" Rebuild Project".
Unc*_*roh 68
对我来说,解决方案是在项目设置下修复输出目录.之前我只使用"目标"作为Project编译器输出.相反,我将其更新为具有完整路径,例如D:\ dev\sigplusjava2_68\target

you*_*ans 68
如果上述答案都不适合您,只需关闭您的intelliJ IDE并从项目的根目录中删除intelliJ IDE文件和文件夹:
rm -rf .idea *.iml
Run Code Online (Sandbox Code Playgroud)
然后用intelliJ打开项目.它现在必须工作.
Sar*_*hen 31
我遇到了这个问题,我在阳光下尝试了一切,我能想到并在这个网站上.
从远程分支中取出后,我的Java类都没有被提取.所有类在项目层次结构中都有红色的Js,而不是蓝色的Cs.
最后,我尝试按照本教程和一些步骤尝试未描述的内容并解决了问题:https: //www.jetbrains.com/help/idea/creating-and-managing-modules.html
这是我做的:
出于某种原因,我所有的课程都有蓝色的C.
有人更好地理解IntelliJ和/或IDE如何能够解释这种现象,但我所知道的是现在它可以看到所有类,更重要的是可以看到主类,并运行.
Bra*_*rek 12
显式创建一个out文件夹,然后将输出路径设置为C:\Users\USERNAME\IdeaProjects\PROJECTNAME\out
似乎只对我out有用,并期望IntelliJ使文件夹不会.
同时尝试让IntelliJ为您提供新的运行配置:
点击查找上一个
然后删除它
并且打得好.
现在,(重要步骤)打开包含main方法的类.通过单击左侧Project Pane中的类名称,这可能是最简单的方法.
给'呃Alt+ Shift+ F10你应该得到一个
现在打Enter!!
Tadah? (它有用吗?)
检查您的类模块:我遇到了intellij这个问题:我有一个maven多模块项目,问题是我正在运行一个配置中不存在的模块类,因此我的问题通过设置正确的模块来解决( “编辑配置”->“模块的使用类别”)
这可以帮助您
小智 5
我知道这个问题是在不久前被问到的,但是我只是为这个问题而绊脚石,并认为我的发现可能会帮助其他人。如前所述,错误消息基本上是out文件夹的结果。这是因为,当您尝试运行该程序时,它将首先编译代码,然后将编译后的结果放入out位置,然后再尝试从out位置加载编译后的代码。如果编译后的代码不在预期的位置,则会收到错误消息。
我特别想分享的一点是,即使您的运行配置在配置面板的“启动前”部分中指定了“构建”,有时代码也不会被编译(构建)。
什么时候会发生?导致这种情况发生的一种情况是,如果您正在使用模块,并且手动删除了模块输出目录。例如,如果我有一个名为“ foo”的模块,则在out / production下应该有一个名为foo的目录。如果您手动删除它,则生成系统可能不知道需要对其进行重建。
更糟糕的是,如果选择Build | 构建模块“ foo”,它仍然可能无法重新构建模块。如果是这种情况,则应在模块中选择一个文件,例如“ bar.java”,然后选择“构建” |“创建”。重新编译“ bar.java”。现在应该还原out目录out / production / foo。
由于IntelliJ通常知道正在进行的任何更改,这让我感到惊讶,并花了我一些时间弄清楚,所以我想分享一下。
| 归档时间: |
|
| 查看次数: |
180210 次 |
| 最近记录: |