小编Jim*_*myD的帖子

从OpenJDK Windows创建jre

我们正在从Oracle JDK/JRE切换到OpenJDK.现在我只发现了JDK,但我想从OpenJDK获得一个JRE.这是为了在客户端上安装我们的应用程序而无需使用完整的JDK.

有没有办法从OpenJDK for Windows X64创建一个JRE包?

java

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

将选项卡添加到选项卡和选项卡区域JavaFX

我正在寻找一种向JavaFX 添加Button的方法Tab.

搜索互联网,但我找不到任何解决方案.

类似于下面屏幕截图中的按钮.

有人可以帮我吗?

在此输入图像描述

css java javafx button java-8

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

意外的日期计算结果

我有一种方法来查看Java中的日历,该日历按年,星期几和星期数计算日期.

现在,当我计算2017年的日期时,一切正常.但是,当我计算2018年1月的日期时,需要2017年的日期.

我的代码看起来像

import java.time.temporal.IsoFields;
import java.time.temporal.ChronoField;
import java.time.LocalDate;

// .....

LocalDate desiredDate = LocalDate.now()
                    .with(IsoFields.WEEK_OF_WEEK_BASED_YEAR, 1)
                    .with(ChronoField.DAY_OF_WEEK, 1)
                    .withYear(2018);
Run Code Online (Sandbox Code Playgroud)

其结果是2018-01-02,应该是2018-01-01.这怎么可能?

java time localdate

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

将自定义方法映射器映射到Mapstruct

我正在创建一个在我的futere项目中使用Mapstruct的poc.

现在我有一个问题如何将自定义方法映射到特殊目标.

例如,我有以下接口映射器:

@Mapper
public interface ItemMapper {

    static ItemMapper INSTANCE = Mappers.getMapper(ItemMapper.class);

    @Mappings({ @Mapping(source = "number", target = "itemnumber"),
            @Mapping(source = "description", target = "description"),
            @Mapping(source = "itemClass.name", target = "ic"), @Mapping(source = "optionPart", target = "option"),
            @Mapping(source = "plannerCode.code", target = "plannercode"),
            @Mapping(source = "plannerCode.name", target = "planner"),
            @Mapping(source = "vendor.buyerCode.name", target = "buyer"),
            @Mapping(source = "vendor.buyerCode.code", target = "buyerCode"),
            @Mapping(source = "vendor.number", target = "vendor"),
            @Mapping(source = "vendor.name", target = "vendorName"), @Mapping(source = "pcsItem", target = "pcs"), …
Run Code Online (Sandbox Code Playgroud)

java mapstruct

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

没有命名上下文绑定到该类加载器

我在 Eclipse 中创建了一个动态 Web 项目。当我尝试在 Eclipse 中的本地 Tomcat 上运行它时,我们收到错误:

没有命名上下文绑定到该类加载器

我尝试了一切:在另一个 Tomcat 版本、另一个 Eclipe 版本上运行应用程序,...

有人可以帮我弄这个吗?由于没有调试功能,目前这阻碍了进一步的开发。

完整的错误日志是:

WARNING: Failed to retrieve JNDI naming context for container [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/PCT_TO_CPQ]] so no cleanup was performed for that container
javax.naming.NamingException: No naming context bound to this class loader
    at org.apache.naming.ContextBindings.getClassLoader(ContextBindings.java:268)
    at org.apache.catalina.deploy.NamingResourcesImpl.cleanUp(NamingResourcesImpl.java:993)
    at org.apache.catalina.deploy.NamingResourcesImpl.stopInternal(NamingResourcesImpl.java:976)
    at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:226)
    at org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5492)
    at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:226)
    at org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:264)
    at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:856)
    at org.apache.catalina.core.ContainerBase.destroyInternal(ContainerBase.java:1038)
    at org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:297)
    at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:856)
    at org.apache.catalina.core.ContainerBase.destroyInternal(ContainerBase.java:1038)
    at org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:297)
    at org.apache.catalina.core.StandardService.destroyInternal(StandardService.java:585)
    at org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:297)
    at org.apache.catalina.core.StandardServer.destroyInternal(StandardServer.java:883)
    at org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:297)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:685) …
Run Code Online (Sandbox Code Playgroud)

java tomcat8

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

CMakeLists.txt上的CMake错误(target_link_libraries)

我有一个CMake的问题.我写了一个CMakeList.txt文件.但是当我用Cmake运行时,我得到了一个奇怪的错误"CMakeLists.txt上的CMake错误:17(target_link_libraries):无法为目标"debug"指定链接库,这不是由这个项目构建的."

是否可以创建一个可以同时为Debug和Release模式构建项目文件的Cmake文件?或者有一种简单的方法可以解决此错误吗?

我的CMakeLists.txt看起来像这样:

  cmake_minimum_required (VERSION 2.8)

project (SimuVille)

# Import required CMake files
set (CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/Modules")

file(GLOB_RECURSE files
    "*.cpp"
)

add_executable(debug ${files})

# Find the find Modules
set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake_modules" ${CMAKE_MODULE_PATH})

#Find any version 2.X of SFML
#See the FindSFML.cmake file for additional details and instructions
find_package(SFML 2 REQUIRED system window graphics network audio)
if(SFML_FOUND)
    include_directories(${SFML_INCLUDE_DIR})
    target_link_libraries(${EXECUTABLE_NAME} ${SFML_LIBRARIES})
endif()


#Find SfeMovie
find_package(sfeMovie REQUIRED)
if(SFEMOVIE_FOUND)
    include_directories(${SFEMOVIE_INCLUDE_DIR})
    target_link_libraries(${EXECUTABLE_NAME} ${SFEMOVIE_LIBRARY})
endif()

#Find Assimp
find_package(ASSIMP REQUIRED)
if(ASSIMP_FOUND)
    include_directories(${ASSIMP_INCLUDE_DIR})
    target_link_libraries(${EXECUTABLE_NAME} ${ASSIMP_LIBRARY})
endif()

#Find DevIL
find_package(DevIL REQUIRED) …
Run Code Online (Sandbox Code Playgroud)

cmake

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

将透明复合材料放在SWT中的其他复合材料上

我正在寻找一种在我的应用程序中为某些复合材料添加叠加层的方法.叠加层将包含带有"无数据可用"文本的标签.需要显示底层复合,但用户无法执行任何操作.我的应用程序在一个屏幕中包含不同的复合部件,所以我需要一种方法只将叠加层放在其中一个复合材料上.有没有办法在SWT中实现这个?

java swt composite transparent

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

以字符串格式获取MQ messageId

我正在使用 IBM 的 mq 库从 MQ 队列读取消息。现在我需要检索消息的 messageid。我现在它在名称 messageId 下的消息标题中。但这会返回一个字节 []。现在我需要将其更改为可读字符串。

如何将 messageId 从 byte[] 转换为 string?

我尝试了几次转换,但没有一个有效:

new String(theMessage.messageId)
new String(theMessage.messageId, "UTF-8")
new String(theMessage.messageId, "UTF-16")
theMessage.messageId.toString()
Run Code Online (Sandbox Code Playgroud)

java ibm-mq

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

每行表上的 MPdf 底部边框

我正在制作一个 WordPress 模块来预订房间。现在我使用 mPDF 自动创建预订合同。

mPDF 在创建每行都有边框线的表格时存在问题。当我创建表格并在 html 中查看它时,一切看起来都很好。但是当我使用 mPDF 创建 PDF 时,它不会显示行底部边框。

这是我用来生成 pdf 的 html 代码:

.logo
{
    display: inline-block;
    width: 130;
    height: 146;
    align: left;
    hspace: 12;
}

.headerText
{
    display:inline-block;
    text-align: right;
    float:right;
}

.header{
    padding-bottom: 20px;
}

.table{
    border-left: thin solid;
    border-right: thin solid;
    border-bottom: thin solid #000000;
    border-top: thin solid;
}

.table{
    margin-top: 10px;
    margin-bottom: 10px;
    border-collapse: collapse;
}

table tr {
    border-bottom: 1px solid black;
}

table tr:last-child { 
    border-bottom: none; 
}

.Cell …
Run Code Online (Sandbox Code Playgroud)

css php wordpress html-table mpdf

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

对多个Comparator项目排序表

我需要在Java 8中使用多个Comparator对象对Item对象列表进行排序.

应用程序为每个用户操作创建一个Comparator.它将Comparator对象存储在ArrayList中.可以对一个比较器项进行排序,但现在我们需要一种方法来同时对多个Comarator项进行排序.

我用这行代码对列表进行排序:

tbl.getItems().stream().sorted(groupingComparator);
Run Code Online (Sandbox Code Playgroud)

变量groupingComparator来自类型 Comparator<Item>

现在我需要对存储在其中的多个字段进行排序

ArrayList<Comparator<Item>>
Run Code Online (Sandbox Code Playgroud)

这在Java 8中是否可行?我该如何实现呢?

sorting lambda comparator java-8

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