Wolfram Computation Meets Knowledge

如何在 Windows 系统安装 web Mathematica?

使用 web Mathematica,需要您在系统上安装 Java、Servlet 容器和 Mathematica。请遵循该指南中步骤在 Mac OS X 上安装并运行 web Mathematica:

  1. 设置 Java
  2. 设置 Tomcat
  3. 设置 Up Mathematica
  4. 使 “Tomcat” 用户可访问许可证文件
  5. 安装并设置 web Mathematica
  6. 测试前端

设置 Java

下载并运行 Java 安装程序

设置 Tomcat

安装

下载并运行 Tomcat 安装程序。我们推荐下载 32-bit/64-bit Windows Service 安装程序 apache-tomcat-<version>.exe。

测试 Tomcat

  1. 在 Apache Tomcat 的 Start 菜单中,打开 Configure Tomcat 应用程序,启动 Tomcat 服务器
  2. 点击 Start 按钮。
  3. O打开一个网络浏览器并提交 “localhost:8080”。如果 Tomcat 设置正确便会出现以下类似网页页面:
  4. 若要暂时关闭 Tomcat 服务器,点击 Stop 按钮:

可能出现的常见问题:

  • 计算机的防火墙屏蔽了到 Tomcat 的请求。默认情况下,Tomcat 在8080端口运行。请确保 Tomcat 服务器运行的系统上的8080端口可以接受 tcp 信息包。
  • 如果将 Java 安装在非默认位置,设置环境变量 JAVA_HOME,让 Tomcat 知道 Java 的安装位置。
  1. 打开控制面板并搜索 “system”。
    .

  2. 单击 “Edit the system environment variables”,显示系统属性对话框。

  3. 单击 “Environment Variables” 按键。

  4. 单击系统变量下的 New 按键。显示 New System Variable 窗口。
    .

  5. 输入 “JAVA_HOME” 为 “Variable name”,并在 “Variable value” 输入 JDK 的安装。

  6. 在任意窗口单击 OK 按键确认并关闭。

创建 Tomcat 账号(推荐)

建议您设置一个专门的用户帐户来运行 Tomcat 服务器,通常称为“tomcat”。此帐户需要运行 Tomcat 服务器的权限。

  1. 若要创建账户并添加用户
  2. 在 Apache Tomcat 下的开始菜单中,打开配置 Tomcat 应用程序。

  3. 要设置Tomcat 服务器的帐户信息,请选择“Log On”标签。

  4. 选择“This account”并输入帐户信息。

  5. 点击 Apply 确认更改。
  6. 要使用新帐户启动 Tomcat 服务器,请返回到 General 标签。
  7. 点击 Start 按钮。

  8. 打开网页浏览器并提交 “localhost:8080”。如果用户设置正确,会在此显示以下页面:
  9. 点击 OK 关闭应用程序。

 

设置 Mathematica

您需要安装激活 Mathematica 并将许可证信息移至您机器上可以全局使用的地址。

安装

请遵循在 Windows 上安装 Mathematica 步骤。

激活

在线手动激活 Mathematica
 

设置 web Mathematica 用户可访问许可证文件

默认情况下,Mathematica 将其许可证信息放置于用户指定位置的一个 mathpass 文件中。为使您的“Tomcat” 账户可以使用许可证信息,请复制该 mathpass 文件至 Mathematica 的全局可用根目录并设置其许可使任意账户可以读取。

  1. 请在 Mathematica 中运行下述指令来找到您的 mathpass 文件:
    $PasswordFile
  2. 请运行下述指令来找到根目录位置:
    $BaseDirectory
  3. 在 $PasswordFile 位置复制 mathpass 文件并粘贴至 $BaseDirectory 位置的许可证子目录。访问这些目录,您需要显示 Windows 系统中的隐藏文件和文件夹

安装并设置 web Mathematica

安装

  1. User Portal 下载 Web Mathematica 下载文件。
  2. 在您下载的 web Mathematica 中,找到 webMathematica.zip 文件并解压缩至 Tomcat 安装目录的 “webapps” 子目录,通常在 C:\Program Files (x86)\Apache Software Foundation\Tomcat 8.5
  3. 在 Configure Tomcat 应用程序中重新启动 Tomcat server。

测试和和检修

web Mathematica 信息包包含多个测试网页。

  1. 在浏览器中指定 “localhost:8080/webMathematica”。
  2. 单击 Hello World 范例。
  3. 如果 Hello World 未工作,在 Tomcat 安装目录的错误信息日志中单击 web Mathematica.log 文件。

    可能出现的常见问题:

    在日志文件中查找错误 ....com.wolfram.kerneltools.state.StateMachine [ERROR] Could not find MathLink executable. 这种情况下,web Mathematica 无法找到 Mathematica 内核的可执行文件。如果您将 Mathematica 安装于非标准位置或 web Mathematica 版本与推荐的 Mathematica 版本不匹配,这种情况就可能发生,例如,web Mathematica 3.5.3 与 Mathematica 12.3 对应。有关当前支持的其他产品版本的推荐配对,请参阅此处

    需要配置 web Mathematica 来获取正确版本的 Mathematica 共同使用。

    1. 在文本编辑器打开 <Tomcat_Install>/webapps/webMathematica/WEB_INF/MSPConfiguration.xml,其中 <Tomcat_Install> 表示 Tomcat 安装路径。
    2. 找到以下部分:
    3. <KernelPool>
            <KernelPoolName>General</KernelPoolName>
            <URLPattern>/*</URLPattern>
      </KernelPool>
    4. 编辑并更改该部分:
      <KernelPool>
            <KernelPoolName>General</KernelPoolName>
            <KernelExecutable>
            C:\Program Files\Wolfram Research\Mathematica12.x\MathKernel
            </KernelExecutable>
            <URLPattern>/*</URLPattern>
      </KernelPool>
    5. 注意: 这些指南是基于 Mathematica 12.x 安装于
      C:\Program Files\Wolfram Research\Mathematica12.x\MathKernel,如果您的安装目录是不同的,请将之换成您所用的目录。

    测试前端

    在 web Mathematica 基本网页中,选择 Plot Example。当页面打开时,单击 Plot 按钮。

    .

    在个别系统中,会显示 FrontEndError: ExportString failed: -Graphics- 错误。这表示 Mathematica 前端并未开启。

    Windows 限制非交互用户可占用的内存量,例如由 Tomcat server 开启的 Mathematica 内核。当该内核需要执行需要 Mathematica 前端的计算时,内存占用设定可能会限制前端的启动.

    为增加可用内存,允许非交互用户可以使用与交互用户相同的内存量

    1. 查找注册表项:
      HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager
      \SubSystems\Windows
      
      %SystemRoot%system32csrss.exe ObjectDirectory=Windows
      SharedSection=1024,3072,512 Windows=On SubSystemType=Windows
      ServerDll=basesrv,1 ServerDll=winsrv:UserServerDllInitialization,3
      ServerDll=winsrv:ConServerDllInitialization,2 ProfileControl=Off
      
      MaxRequestThreads=16 
    2. 删除 SharedSection 变量的第三个参数,例如,在以上例子中用 1024,3072” 更换 “1024,3072,512”。
    3. 重启计算机。

    [English]

该文档是否有帮助?

任何建议?

非常感谢您的反馈!

提交

联系支持团队

从账单到产品激活,以及任何技术相关内容,无论您遇到任何问题,我们都在此为您提供帮助。

1-800-WOLFRAM (+1-217-398-0700 美国境外用户)

客服支持

周一至周五
8am–5pm 美国中部时区

  • 产品注册或激活
  • 预售信息和订单
  • 安装帮助和首次启动

高级技术支持 (面向特定用户)

周一至周四
8am–7pm 美国中部时区

周五
8:30–10am & 11am–5pm 美国中部时区

  • 优先技术支持
  • Wolfram 专家助理专员
  • Wolfram 语言编程帮助
  • 高级安装支持