IntelliJ运行单个Java文件

时间:2016-12-14 05:04:39

标签: java eclipse intellij-idea

我正在从Eclipse切换到IntelliJ,我试图在Eclipse中做一些非常简单的事情。这可能是一个简单的问题,但我在IntelliJ中有一个带有主类的小型.java类文件的项目。这些只是我用于测试的小练习程序。我试图右键单击其中一个java类文件,然后运行'。我希望该类能够在控制台中运行并查看其输出 - 看起来IntelliJ正在尝试编译整个项目,包括测试类。

如何让IntelliJ只运行单个类文件而不尝试构建整个项目?

另外 - 在eclipse中,我习惯在运行单个java类时将参数复制到我的主类到输入窗口。有没有办法在IntelliJ中执行此操作。

谢谢,我知道我可以在终端上执行此操作,但出于我的目的,从ide中快速运行小型java程序会很有帮助。

5 个答案:

答案 0 :(得分:4)

另一种选择可能对您有用而且快捷。只需使用您要运行的main方法编写课程,然后在main方法后面的或类名后面的处按一个绿色小三角

enter image description here

之后,您可以选择一个选项,例如运行调试以覆盖率运行

enter image description here

在这种情况下,IDEA只会在不构建整个项目的情况下运行您的类。

答案 1 :(得分:3)

您可以根据需要更改默认设置,在每次更改后自动生成或手动生成。这可以通过点击org.apache.kylin.job.exception.ExecuteException: org.apache.kylin.job.exception.ExecuteException: java.lang.NoSuchMethodError: org.apache.hadoop.mapreduce.Job.setJar(Ljava/lang/String;)V at org.apache.kylin.job.execution.AbstractExecutable.execute(AbstractExecutable.java:123) at org.apache.kylin.job.impl.threadpool.DefaultScheduler$JobRunner.run(DefaultScheduler.java:136) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:745) Caused by: org.apache.kylin.job.exception.ExecuteException: java.lang.NoSuchMethodError: org.apache.hadoop.mapreduce.Job.setJar(Ljava/lang/String;)V at org.apache.kylin.job.execution.AbstractExecutable.execute(AbstractExecutable.java:123) at org.apache.kylin.job.execution.DefaultChainedExecutable.doWork(DefaultChainedExecutable.java:57) at org.apache.kylin.job.execution.AbstractExecutable.execute(AbstractExecutable.java:113) ... 4 more Caused by: java.lang.NoSuchMethodError: org.apache.hadoop.mapreduce.Job.setJar(Ljava/lang/String;)V at org.apache.kylin.engine.mr.common.AbstractHadoopJob.setJobClasspath(AbstractHadoopJob.java:162) at org.apache.kylin.engine.mr.steps.FactDistinctColumnsJob.run(FactDistinctColumnsJob.java:88) at org.apache.kylin.engine.mr.MRUtil.runMRJob(MRUtil.java:92) at org.apache.kylin.engine.mr.common.MapReduceExecutable.doWork(MapReduceExecutable.java:120) at org.apache.kylin.job.execution.AbstractExecutable.execute(AbstractExecutable.java:113) - >来实现。 File - > Other Settings。这是弹出窗口。

Default Preferences

要更改运行配置,您可以按照以下步骤操作。

  1. 转到顶部Toobar的Default Settings标签,然后点击Run
  2. 点击Edit Configurations图标,然后选择+。这将打开一个新的弹出窗口,您可以在其中添加所有VM参数&程序参数类似于Eclipse。

答案 2 :(得分:1)

你也可以使用不那么新的Scratch文件,它们非常适合尝试简单的东西并保存它们,你可以在最近的文件或名称下轻松找到它们。

https://blog.jetbrains.com/idea/2014/09/intellij-idea-14-eap-138-2210-brings-scratch-files-and-better-mercurial-integration/

答案 3 :(得分:0)

右键单击左侧栏中的班级。点击运行。但是你的班级必须有一个主要的方法。

enter image description here

答案 4 :(得分:0)

运行->编辑配置,然后更改要运行的类名。

示例:如果您想运行秒表类(文件),请将 com.package.Main 更改为 com.package.Stopwatch

Screenshot of Edit Configurations tab I'm talking about