【问题标题】:"JDK (Java Development Kit) not Installed" when using Visual Studio Code with Titanum将 Visual Studio Code 与 Titanum 一起使用时出现“未安装 JDK(Java 开发工具包)”
【发布时间】:2020-05-18 12:22:05
【问题描述】:

我已经看到一些人在 VS Code 中使用钛扩展时遇到了这个确切的错误,但我还没有看到一个明确的解决方案。任何想法将不胜感激。

当我单击“播放”以尝试运行“hello world”程序时,我看到以下错误: original error

[ERROR] JDK (Java Development Kit) not installed.
[ERROR] If you already have installed the JDK, verify your JAVA_HOME environment variable is correctly set.
[ERROR] The JDK is required for Titanium and must be manually downloaded and installed from http://appcelerator.com/jdk.

在环境变量中,我通过选择适当的文件夹来设置 java_home:

java_home

并设置路径指向bin目录

java_home path

如果我回显 java_home 它看起来是正确的。

echo java_home

编辑 2020 年 5 月 19 日

当前应用信息

  Name                        = Microsoft Windows 10 Pro
  Version                     = 10.0.18362.  All Rights Reserved.
  Architecture                = 64bit
  # CPUs                      = 8
  Memory                      = 15.9GB

Node.js
  Node.js Version             = 12.16.3
  npm Version                 = 6.14.4

Appcelerator CLI
  Installer                   = 5.0.0
  Core Package                = 8.0.0

Titanium CLI
  CLI Version                 = 5.2.2
  node-appc Version           = 0.2.49

Titanium SDKs
  9.0.1.GA
    Version                   = 9.0.1
    Install Location          = C:\ProgramData\Titanium\mobilesdk\win32\9.0.1.GA
    Platforms                 = android
    git Hash                  = 466c007fd2
    git Timestamp             = 4/15/2020 21:37
    node-appc Version         = 0.3.4

Intel® Hardware Accelerated Execution Manager (HAXM)
  Installed                   = yes
  Memory Limit                = 0 BYTES

Java Development Kit
  Not found

Genymotion
  Path                        = not found
  Genymotion Executable       = not found
  Genymotion Player           = not found
  Home                        = not found

VirtualBox
  Executable                  = not found
  Version                     = unknown

Android SDK
  Android Executable          = not found
  ADB Executable              = not found
  SDK Path                    = not found

Android NDK
  NDK Path                    = not found
  NDK Version                 = not found

Android Platforms
  None

Android Add-Ons
  None

Android Emulators
  None

Genymotion Emulators
  None

Connected Android Devices
Samsung Galaxy S10 (preview)
  ID                          = 192.168.80.101:5555
  State                       = device
  SDK Version                 = 10 (android-29)
  ABIs                        = x86

Java Development Kit Issues
  ×  JDK (Java Development Kit) not installed.
     If you already have installed the JDK, verify your JAVA_HOME environment variable is correctly
     set.
     The JDK is required for Titanium and must be manually downloaded and installed from
     http://appcelerator.com/jdk.

Android Issues
  ×  JDK (Java Development Kit) not found.
     If you already have installed the JDK, verify your JAVA_HOME environment variable is correctly
     set.
     The JDK can be downloaded and installed from http://appcelerator.com/jdk.

【问题讨论】:

  • 请不要使用图片链接!输入错误并将其添加到代码围栏中。对您的其他图像执行相同操作!
  • 按照文档安装正确的 JDK。你需要 1.8.x
  • 完成 - 同样的问题

标签: java visual-studio-code titanium appcelerator


【解决方案1】:

我终于能够得到这种工作。我不知道这些是否是灵丹妙药,但这就是我所做的。

  1. 已删除所有 java 安装。随着时间的推移,各种程序都安装了自己的程序。
  2. 已删除所有 jdk。
  3. 删除了用于 vs 代码的 appcelerator 和 Titan 插件。还手动删除了相应的模块文件夹。
  4. 重新启动
  5. 按照文档安装了 java 8。
  6. 为此版本和钛插件安装了相应的 jdk。
  7. 我在windows中设置了java_home,在appc中设置了java.home。

这就是事情变得有趣的地方。此时它仍然无法正常工作。我一直在搞乱java home,但它仍然无法正常工作。似乎它希望在这些更改之后重新启动,而仅仅关闭 VS Code 是不够的。重新启动后,事情发生了变化 - VS Code 发现 java.home 和 java home 不同步(一个在路径中有“bin”)而另一个没有。运行 appc info 时,我可以看到突然间返回了更多以前没有的信息。

所以我从路径中删除了“bin”,突然它又开始工作了(我想我又重新启动了)。我现在在模拟器中启动并运行!有一段时间,无论如何。然后我遇到了 gradle java heap 错误,当我设置 java 选项并重新启动并重新启动时,我再次丢失了 jdk。不管怎样……这就是我的故事。 #$%$%$#%$% 钛。

【讨论】:

  • 我知道这很令人沮丧,但如果围绕它的工具(Java、VSCode)不起作用,为什么还要责怪 SDK :) 这就像在 Whatsapp 中指责谷歌一样。您可以随时尝试 Atom 甚至使用 VSCode 并使用旁边的普通终端进行编译。甚至可能是一些用户权限问题(例如,以管理员身份启动 vscode)或者 vscode 弄乱了路径。尽我所能提供帮助,我发现在 Linux、OSX 和 Windows 中的安装非常流畅,而且对我来说开箱即用。
  • 谢谢。我能够通过突触删除每个 jdk 安装,然后使用 sudo apt install default-jdk 安装 jdk,从而在 Ubuntu 上运行它
【解决方案2】:

请安装 JAVA 1.8 (JDK 8)

【讨论】:

  • 啊!我完全忘记了这一点。好的,所以我更新了 java_home,然后重新启动了 VS Code,但我得到了同样的错误。 “Java 位置”返回:C:\Program Files\Java\jdk1.8.0_251\bin\java.exe
  • 您可以检查多项内容:appc infoappc ti config android 并尝试从命令行编译它appc ti build -p android --build-only
  • 另一个观察结果。我现在在 Appcelerator studio 中看到同样的错误。上周我已经停止使用 Appcelerator Studio,因为我希望开始使用 VS Code。在我尝试迁移到 VS Code 之前,我上周没有出现此错误。
  • 自从我尝试使用 Titan 插件过渡到 VS Code 以来,这已经变成了一场绝对的噩梦。现在 appcelerator 客户端和 VS Code 都有完全相同的错误。我试过卸载和重新安装以及很多其他的东西。这不是我的专业领域 - 如果我能得到任何建议,我将不胜感激。
  • 我必须再次通过 Windows 设置(在此处使用 linux)但 JDK 部分应该是直截了当的(确保它是 JDK 而不是 JRE!)并且因为您的 SDK 在 win32 文件夹中确定它是 32 位 JDK。我将再次在 Windows 上对其进行测试,并在github.com/m1ga/from_zero_to_app/blob/master/… 更新我的教程 + 在此处添加帖子。否则,您可以加入 tislack.org 并再次在#helpme 频道中提问。
猜你喜欢
  • 2019-07-22
  • 2020-04-27
  • 2017-05-24
  • 2011-05-22
  • 1970-01-01
  • 2019-01-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多