标签: java

IntelliJ 不适用于 El capan 10.11

我刚刚安装了新的 OS El capan 10.11 并发现 intelliJ 无法使用它。

当我启动它时,我收到此错误:

"This application requires the legacy Java SE 6 runtime which is unavailable for this version of OS X."
Run Code Online (Sandbox Code Playgroud)

我猜 Java 尚未正确设置。有人对我如何使这项工作有任何想法吗?

java operating-systems intellij-idea macos

9
推荐指数
1
解决办法
8098
查看次数

Android Studio 3.6 canary 4 - Gradle 抛出 DefaultProjectSyncIssues 异常

几个小时前,我将 Android Studio 3.6 Canary 3 更新为 3.6 Canary 4,不久前我尝试打开一个项目,但当我打开该项目时它甚至没有配置。

在更新到 3.6C4** 之前,我已经有了Gradle 3.6.0-alpha04

为什么 Gradle 会抛出这个异常?

对我来说,它的代码似乎有问题……但我不确定。

FAILURE: Build failed with an exception.

* What went wrong:
java.io.NotSerializableException: com.android.build.gradle.internal.ide.DefaultProjectSyncIssues
> com.android.build.gradle.internal.ide.DefaultProjectSyncIssues

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

CONFIGURE FAILED in 20s
Cause: com.android.build.gradle.internal.ide.DefaultProjectSyncIssues
ERROR: Cause: com.android.build.gradle.internal.ide.DefaultProjectSyncIssues
Run Code Online (Sandbox Code Playgroud)

有解决办法吗?


我改回AS …

java android jdk android-studio

9
推荐指数
2
解决办法
1639
查看次数

Snow Leopard 是否为 32 位机器提供 Java 6?

已经有一些猜测,苹果的雪豹最终将包括一个版本的Java 6是在32位Intel硬件作品。现在操作系统已经发布,有人可以确认是否是这种情况吗?

如果这里有人在 32 位机器上安装了 Snow Leopard,能否请您运行以下命令并报告输出?

版本

java osx-snow-leopard 32-bit

8
推荐指数
2
解决办法
6458
查看次数

在 Windows 命令行中:如何知道命令的路径?

我在很多地方都有一些程序(它是java命令)。我从 CMD 开始这个命令。问题是,我需要确切地知道java正在运行的命令的路径..

(如果您了解 unix,我需要一个诸如 的命令which)。

谢谢。

java command-line which

8
推荐指数
2
解决办法
7099
查看次数

运行 .jar 文件时如何轻松提升?

尝试运行安装程序 Jar 文件时,我收到一条错误消息,提示写访问被拒绝,无法在 Program Files 文件夹下创建目录。

右键单击 -> 以管理员身份运行不适用于 Jar 文件(我假设是因为 Java.exe 使用它们 - 它们本身不被外壳程序视为直接可执行)。

运行具有高程的 .Jar 文件的最快和最简单的方法是什么?

我正在评估这个工具以推荐给我们的开发团队,他们将手动将它安装在他们的盒子上。我更喜欢不需要他们输入任何内容的选项。

java windows-7 elevation jar

8
推荐指数
1
解决办法
2万
查看次数

使用 rpm 在 linux (fedora 16) 上并排安装 sun java 6 和 sun java 7

这是我想要实现的目标,但我失败了(我是 Linux 新手)。

我有一个 Fedora 16 机器(64 位)并且想安装多个版本的 oracle java(目前是 java 6 和 java 7)。我正在尝试使用 rpm 软件安装 java,我想将它们都安装在/opt.

我从 Oracle 站点下载了所需的软件包:

jdk-6u30-linux-x64-rpm.bin
jdk-7u2-linux-x64.rpm
Run Code Online (Sandbox Code Playgroud)

并从.bin运行的文件中提取 rpm 包

./jdk-6u30-linux-x64-rpm.bin -x
Run Code Online (Sandbox Code Playgroud)

获得以下情况:

jdk-6u30-linux-amd64.rpm
jdk-7u2-linux-x64.rpm
Run Code Online (Sandbox Code Playgroud)

然后我看了看里面jdk-6u30-linux-amd64.rpm

rpm -qpl ~/Downloads/jdk-7u2-linux-x64.rpm
Run Code Online (Sandbox Code Playgroud)

并获得 java 6 将其文件安装到:

/etc                   (some files)
/usr/java/jdk1.6.0\_30 (the majority of the files)
Run Code Online (Sandbox Code Playgroud)

以类似的方式,java 7 将安装到:

/etc
/usr/java/jdk1.7.0\_02
Run Code Online (Sandbox Code Playgroud)

因为我想安装到/opt我尝试使用rpm relocation安装。这两个包似乎都是 rpm 可重定位的,实际上:

rpm -qpi ~/Downloads/jdk-6u30-linux-amd64.rpm | grep -i reloc
Run Code Online (Sandbox Code Playgroud)

结果给出

Relocations : /usr/java
Run Code Online (Sandbox Code Playgroud)

rpm …
Run Code Online (Sandbox Code Playgroud)

linux java rpm sun-java6-jdk fedora-16

8
推荐指数
2
解决办法
4万
查看次数

如何在 linux 上启动/运行 .jnlp?

我已经下载了一些具有.jnlp扩展名的应用程序示例。实际上,这些是小型 JavaFX 应用程序。并且.jnlp应该与 Java Web Start 一起运行。

现在,我安装了 Xubuntu、jdk 1.7、Iced Tea Web Start,当我尝试在浏览器中打开其中一些应用程序时(我想 Web Start 应该加载),没有任何反应。我是否遗漏了什么,或者我还能如何.jnlp在 linux 上启动应用程序?

linux java

8
推荐指数
1
解决办法
1万
查看次数

如何使用ctags和vim跳转到java方法

在我升级我的 Ubuntu 系统之前,这曾经有效:

ctags *.java
vim -t fooFunc
Run Code Online (Sandbox Code Playgroud)

这会带我去例如 Foo.fooFunc()

但是现在,vim 转到标准的“未找到标签”页面。

我现在必须这样做:

vim -t Foo.fooFunc()
Run Code Online (Sandbox Code Playgroud)

让它做正确的事。

更重要的是,^]根本不再起作用。

查看生成的标签文件,我看到如下条目:

Foo.fooFunc Foo.java  /^    private void fooFunc() {$/
Run Code Online (Sandbox Code Playgroud)

虽然旧版本的 ctags 生成的标签文件看起来像

fooFunc Foo.java  /^    private void fooFunc() {$/
Run Code Online (Sandbox Code Playgroud)

所以看起来 ctags 现在坏了。

有没有办法恢复到旧的行为?或者让 vim 尊重新格式?

java vim ctags

8
推荐指数
1
解决办法
5207
查看次数

检查序列化文件内容

我有一个显然包含序列化结构的文件。前 26 个字节包含字符串“java.util.HashMap”,所以我确信这个文件包含序列化数据。

有没有很好的工具,也许有一个简单的用户界面,我可以在那里显示结构化数据?

我用谷歌搜索了一段时间,但没有找到任何合适的资源。它应该首选在 Windows 上运行。Linux 也可以,但对我来说是开销。

java viewer software-rec file-format

8
推荐指数
1
解决办法
8751
查看次数

在 Ubuntu 18.04 上安装 javaws

我的 jvm 安装显然不包含 javaws。

sudo update-alternatives --get-selections | grep ^java java manual /usr/lib/jvm/java-12-oracle/bin/java javac manual /usr/lib/jvm/java-12-oracle/bin/javac javadoc manual /usr/lib/jvm/java-12-oracle/bin/javadoc javap manual /usr/lib/jvm/java-12-oracle/bin/javap

我在这里使用了 ppa 和从 oracle 直接安装:https : //www.oracle.com/technetwork/java/javase/downloads/jdk12-downloads-5295953.html

https://linuxconfig.org/how-to-install-java-on-ubuntu-18-04-bionic-beaver-linux

我需要 javaws 来启动 jnlp 文件。

有任何想法吗?

提前致谢。

(注意:由于新的许可,我尝试了 v11 和 v8 ppa 似乎不可用。)

java ubuntu installation java-web-start

8
推荐指数
1
解决办法
1万
查看次数