【发布时间】:2021-04-07 09:46:47
【问题描述】:
通常,我将任何 html 文件拖放到(任何)浏览器(在我的 macOS Catalina 上),它会在本地完美地运行标签内的 javascript。现在,正在导入模块类(import java.io.*;)
代码在 import 语句中挂起: Uncaught SyntaxError: Unexpected token '.'
是的,我在脚本标签中添加了 type="module",在此之前我得到: 未捕获的语法错误:无法在模块外使用 import 语句
我忽略了什么令人尴尬的基本事情???
我已尝试上传以在虚拟主机服务器上进行测试,但仍然出现同样的错误(只是任何包含导入语句的脚本)我已尝试重新安装最新的 JDK 15.0.1.pkg
一个我希望工作的简单示例 html 文件:
<!DOCTYPE HTML>
<html>
<head>
<meta content="text/html;charset=utf-8" http-equiv="Content-Type">
<meta content="utf-8" http-equiv="encoding">
</head>
<body>
<script type="module">
import java.util.Scanner;
class MyClass {
public static void main(String[] args) {
Scanner myObj = new Scanner(System.in);
System.out.println("Enter username");
String userName = myObj.nextLine();
System.out.println("Username is: " + userName);
}
}
</script>
</body>
</html>
【问题讨论】:
-
这是一个关于 java 不是 javascript 的笑话吗?
-
这个问题中的代码对于它想要做什么非常困惑。 --- 它是一个独立的 Java 控制台程序吗?如果是这样,那么
main()方法是有意义的,但 HTML 没有。 --- 它是一个独立的网页(拖放到浏览器说它是))?那么Java根本没有意义。 --- 它是 Servlet 容器的 JSP 文件吗?如果是这样,那么嵌入的 Java 代码就是<% %>标签内的值,但是main()方法没有意义。 -
<script>+ Java 不会自动变成Javascript
标签: java class import module built-in