java - 如何从 jshell 访问默认包中的 Java 类?
问题描述
我无法从jshell
. 我无法导入,因为默认包没有名称,当我尝试引用该名称时出现错误:
jshell> Test.test(); | 错误:| 找不到符号 | 符号:
变量测试 | 测试一下(); | ^--^
到目前为止,我发现的唯一解决方案是使用:
/打开测试.java
有可能还是错误?
这里的代码Test.java
:
public class Test {
public static void test() {
System.out.println("test");
}
public static void main(String[] args) {
Test.test();
}
}
解决方案
这是不可能的。从文档中,
默认包中的代码,也称为未命名包,无法从 JShell 中访问。
推荐阅读
- c# - 没有数据显示 GridView Asp Net DevExpress
- flutter - Flutter 使用 Getx 更改图标按钮的主题和图标
- r - rollRegres 函数中的 grp 问题
- c# - ChatMessages.Add(message) 未命中
- asp.net - 我应该将 docker 与应用服务一起使用,而不是直接使用应用服务吗?
- php - 在 PHP 中使用正则表达式捕获和编辑部分字符串
- typescript - 将键的值转换为类型中的可能值?
- python - scipy.opimize.minimize 因有序解向量的约束而失败
- firebase - 方法 'placemarkFromCoordinates' 没有为类型 'Geolocator' 定义。尝试将名称更正为现有方法的名称
- java - Spring Boot REST 获取 HTTPConnectionURL 的参数