小编stu*_*net的帖子

使用IntelliJ IDEA的git:无法从远程存储库读取

几个星期以来,我无法从远程存储库中拉出或推送.我认为升级到IntelliJ IDEA 14时会发生这种情况,但我也可以使用IDEA 13.1.5重现问题.

工具提示说"Fetch failed fatal:无法从远程存储库读取."

和版本控制选项卡中的异常读取

14:02:37.737: cd C:\dev\project
14:02:37.737: git -c core.quotepath=false fetch origin --progress --prune
java.io.IOException: Padding in RSA public key!
    at com.trilead.ssh2.signature.RSASHA1Verify.decodeSSHRSAPublicKey(RSASHA1Verify.java:37)
    at com.trilead.ssh2.KnownHosts.addHostkey(KnownHosts.java:98)
    at com.trilead.ssh2.KnownHosts.initialize(KnownHosts.java:414)
    at com.trilead.ssh2.KnownHosts.initialize(KnownHosts.java:440)
    at com.trilead.ssh2.KnownHosts.addHostkeys(KnownHosts.java:137)
    at org.jetbrains.git4idea.ssh.SSHMain.configureKnownHosts(SSHMain.java:462)
    at org.jetbrains.git4idea.ssh.SSHMain.start(SSHMain.java:155)
    at org.jetbrains.git4idea.ssh.SSHMain.main(SSHMain.java:137)
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Run Code Online (Sandbox Code Playgroud)

使用IntelliJ的内置终端执行git -c core.quotepath=false fetch origin --progress --prune,它可以正常工作.

根据堆栈跟踪,我似乎有问题KnownHosts,所以我删除了我们的git服务器~/.ssh/known_hosts,希望IntelliJ再次插入它.但是当通过UI更新时仍然会出现问题,并且没有写入新条目known_hosts; 考虑一些缓存文件,我重新启动IntelliJ,但没有成功.

git …

git intellij-idea

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

Java:如何检查对象是否为空?

我正在创建一个从Web检索图像的应用程序.如果无法检索图像,则应使用另一个本地图像.

在尝试执行以下行时:

Drawable drawable = Common.getDrawableFromUrl(this, product.getMapPath());
if (drawable.equals(null)) {
  drawable = getRandomDrawable();
}
Run Code Online (Sandbox Code Playgroud)

如果drawable为null,则行if(drawable.equals(null))抛出异常.

有没有人知道如何检查drawable的值,以便在它为null并且检索本地图像时抛出异常(执行drawable = getRandomDrawable())?

java android

74
推荐指数
6
解决办法
32万
查看次数

JodaTime:plusMonths(1)两次与plusMonths(2)不同

样品测试

@Test
public void should_be_equals(){
    LocalDate now = new LocalDate(2015,01,29);
    assertThat(now.plusMonths(1).plusMonths(1)).isEqualTo(now.plusMonths(2));
}
Run Code Online (Sandbox Code Playgroud)

奇怪的结果:

org.junit.ComparisonFailure: 
Expected :2015-03-29
Actual   :2015-03-28
Run Code Online (Sandbox Code Playgroud)

为何这有所不同?

java time date jodatime

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

使用TextField更新Label时的奇怪行为(JavaFX8中可能存在错误)?

抱歉,我还没有找到更好的标题来描述我的问题:
我想更新一个值为a的JavaFX标签TextField.

在某个星座中,直到我调整窗口大小或在GridPane包含我的标签和我的标签之外单击时,才会显示已更新的值TextField.
完成后,该值将立即更新.

以下FXML中的每个元素似乎都很重要:

<?xml version="1.0" encoding="UTF-8"?>
<?language javascript?>
<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?>

<VBox xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1">
    <fx:script> function updateLabel() { label.setText(textfield.getText()); } </fx:script>

    <GridPane>
        <TextField fx:id="textfield" onKeyReleased="updateLabel()" />
        <Label fx:id="label" text="Just type..." GridPane.columnIndex="1" />
        <DatePicker GridPane.columnIndex="2" />
    </GridPane>
    <!-- a ScrollPane containing a TableView containing a TableColumn -->
    <ScrollPane><TableView><columns><TableColumn/></columns></TableView></ScrollPane>
</VBox>
Run Code Online (Sandbox Code Playgroud)
  • 如果我将其移除DatePicker或放置在外面GridPane,则Label立即刷新.
  • 如果我删除ScrollPane或者TableView,Label立即刷新

您可以通过像这样加载FXML文件来尝试这个(但是你需要JDK8 DatePicker):

package sample;

import javafx.application.Application;
import javafx.fxml.FXMLLoader; …
Run Code Online (Sandbox Code Playgroud)

java javafx

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

如何使用带有自定义文件扩展名的 H2 数据库?

我正在构建一个将数据存储在 H2 数据库文件中的应用程序,因此我的保存文件的扩展名为.h2.db.

打开应用程序时,用户必须选择应加载哪个保存文件。为了更容易识别这些文件,是否可以告诉 H2 使用自定义文件扩展名?

看H2的Database URL概览,我只能指定数据库的名称。我更喜欢像.save默认.h2.db. 有没有合理的方法来实现这一目标?

解决方法是将*.save-file链接到临时文件夹,将其重命名为正确的后缀。如果这是唯一的解决方案,我想我会使用默认扩展名。

java database h2

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

标签 统计

java ×4

android ×1

database ×1

date ×1

git ×1

h2 ×1

intellij-idea ×1

javafx ×1

jodatime ×1

time ×1