我正在使用新的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";
}
}
当我尝试在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识别我的自定义类?
我已经将它设置为使用我的项目的类路径。
编辑:
我还尝试将代码移动到包中,并按照用户@NullPointer的建议在Jshell中导入它。
相同的错误仍然存在,并且还给出了“ERROR:package angelapps.java不存在”的错误。
src/main/java/<packageName>/Test2
中,然后尝试使用MyFirstApp
的类路径运行import <packageName>.Test2;Test2.test();
。 - Naman