如何在intellij JShell控制台中导入自定义类
我正在使用新的intellij Jshell控制台(在此处介绍https://blog.jetbrains.com/idea/2017/09/java-9-and-intellij-idea/ )
我创建了一个简单的类文件Test2.java
public class Test2 { public static String test(){ return "Hello"; } }
JShell控制台能够在提示中找到方法
当我尝试在intellij jshell控制台上运行它时(工具> Jshell控制台)
Test2.test();
我收到以下错误
"C:\Program Files\Java\jdk-9.0.1\bin\java" --add-modules java.xml.bind -classpath "C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2017.3.1\lib\jshell-frontend.jar;C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2017.3.1\lib\jshell-protocol.jar" com.intellij.execution.jshell.frontend.Main ERROR: cannot find symbol symbol: variable Test2 location: class Rejected Test2.test()
有什么东西我必须配置JShell来识别我的自定义类?
我已将其设置为使用项目的类路径。
代码。
Jshell控制台和下面的错误。
编辑:
我还尝试将代码移动到一个包中,并按照用户@NullPointer的建议在Jshell中导入它。
同样的错误仍然存在,它也给我“错误:包angelapps.java不存在”错误。
假设你有以下项目结构:
以下代码:
确保在项目设置中设置库: File -> Project Structure -> Libraries
确保在此处使用您的输出位置(生成类文件的位置)! 它可能会有所不同,具体取决于构建系统(目标/类别或出/生产等)
它应该给你正在寻找的结果:
- 如何将intellij中的普通java项目转换为JavaFx项目
- 在应用程序中,我有JDBC驱动程序(exceptionjava.lang.ClassNotFoundException:com.mysql.cj.jdbc.Driver)
- 如何在IntelliJ Idea中禁用Gradle守护进程?
- Intellij Idea控制台输出中的编码错误
- 为什么要将“智能”IDEA依赖范围“提供”而不是“编译”?
- Spring boot devtools – 静态内容重新加载在IntelliJ中不起作用
- 输入重定向到Java – 无法找到或加载主类
- 如何制作Maven项目的“胖jar”?
- IntelliJ无法识别PATH变量