小编Jak*_*ski的帖子

错误:java:无法运行程序CreateProcess error = 2,系统找不到指定的文件

Error:java: Cannot run program "C:/Program Files/Java/jdk1.7.0_45/bin/java" (in directory "C:\Users\navya.chamidisetty\.IntelliJIdea2017.3\system\compile-server"): 
CreateProcess error=2, 
The system cannot find the file specified
Run Code Online (Sandbox Code Playgroud)

我最近开始使用IntelliJ 17.当我签出文件夹中的所有代码和C:\并加载到Intellij中时.现在,当我尝试构建时,我得到了上面提到的错误.有人可以帮我解决这个问题.

我的 %JAVA_HOME% = C:\Program Files\Java\jdk1.8.0_151

Path变量的值在环境变量= C:\Program Files\Apache Software Foundation\apache-maven-3.0.3\bin;C:\newcorpweb\cxf\bin

System变量中Path变量的值= C:\Program Files\Java\jdk1.8.0_151\

intellij-idea

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

为什么不能在 when 表达式中使用解构声明?

可能这个问题应该由 Kotlin 的作者提出,但我确信在 SO 上有许多 Kotlin 用户对其架构有深入的了解。

所以我的问题是:为什么语言不支持解构时候表情?

例如,我想要以下代码:

data class Person(val name: String, val age: Int)

when (person) {
    ("John", _) -> print("It is John") //it won't compile
    else -> print("It's not John")
}
Run Code Online (Sandbox Code Playgroud)

由于解构使用的component1, component2, etc.方法,我很好奇为什么不能如上所示使用这种简单的值比较。是when机制修改的问题还是破坏本身的问题?

pattern-matching destructuring kotlin

4
推荐指数
1
解决办法
1233
查看次数

如何创建一个根据选择语句结果返回布尔值的函数

我有一个表(Id、FK、Date1、Date2),我需要创建一个返回布尔值的函数。通常我想选择与给定 FK 匹配的记录并检查一些附加语句。如果 select 语句返回 0 行,我想返回 true,否则返回 false。我已经写了这段代码:

CREATE FUNCTION isAlreadyTaken(FK INT4, Date1 DATE, Date2 DATE)
  RETURNS BOOLEAN
AS $$
BEGIN
  CREATE TEMP TABLE helper ON COMMIT DROP AS SELECT COUNT(table.FK) AS quant 
    FROM table
    WHERE table.FK = FK AND table.Date2 IS NULL;
  SELECT CASE
    WHEN helper.quant > 0
    THEN FALSE
    ELSE TRUE 
  END;
END
$$ LANGUAGE plpgsql;
Run Code Online (Sandbox Code Playgroud)

代码正在编译,可以执行。但是当我在 CHECK 语句中调用该函数时,它返回一个错误 [42P01]。解决方案是否接近实际工作的解决方案,或者我已经完全迷失了方向?

sql postgresql function plpgsql select-case

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

我应该使用 new BASE64Encoder() 还是 Base64.getEncoder() 在 java 中编码图像?

在 Java 中,我们找到两个类Base64BASE64Encoder通过以下方式对字节执行 base64 编码

Base64.getEncoder.encodeToString(someByteArray);

和分别:

new BASE64Encoder().encode(someByteArray);

我正在尝试对图像文件进行 base64 编码,它将返回一个相对较大的字符串(6k-7k 字符长 base64)

是否有任何约定高于另一个使用一个,任何性能差异或其他原因使用一个在另一个之上?

java base64 image

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

Android 官方支持哪个 Kotlin 版本?

我最近在 Kotlin 1.2.10 中开发了一个应用程序,并在 Android Studio 中遇到错误:

Call requires API level 24 (current min is 21): java.util.Map#forEach

参考如下代码:

val map = mutableMapOf<String, String>()
map.forEach { s1: String, s2: String -> print("something") }
Run Code Online (Sandbox Code Playgroud)

所以问题是,我如何知道我使用的 Kotlin 方法(在 Android Studio 之外,例如 IntelliJ)将在某些 Android API 级别上可用?

我找不到有关 Android 支持哪个 Kotlin 版本(以及哪个 API 级别)的信息。

kotlin android-api-levels

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

如何在密码的关系名称中使用通配符

我有这个理论图结构:

(:Car)<-[:LIKES_C]-(:Person)-[:LIKES_B]->(:Bike)
Run Code Online (Sandbox Code Playgroud)

Person也有其他不包含单词LIKES的关系,例如(:Person)-[:LOVES]-(:Person)

我想编写一个密码查询,该查询将产生连接到Person具有关系的所有节点,其名称以LIKES开头。

此外,我不能关系的名字更改为LIKES因为有很多节点与标签Bike,并Car根据这个帖子的Neo4j会像查询效率低下:

MATCH (p:Person)-[:LIKES]->(:Car)
Run Code Online (Sandbox Code Playgroud)

它将通过同时进行搜索Cars,并Bikes随后过滤器Cars有效地提高执行时间。

有没有一种有效的方式来查询LIKES*关系?

neo4j cypher

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