小编pra*_*ata的帖子

Lombok + Java 13 模块 + NetBeans 11 + Maven

好的,

我正在尝试让 lombok 使用 NetBeans 11 + JdK 13 在 maven 项目上工作。IDE 似乎看到了 lombok 并且它在 @Getter 注释方法上自动完成,但在编译时 lombok 看起来不存在

在我的 pom 上:

    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>1.18.10</version>
        <scope>provided</scope>
    </dependency>

    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>2.0.0-alpha1</version>
    </dependency>
Run Code Online (Sandbox Code Playgroud)

模块信息

module uno.anahata.rpc {
    requires static org.slf4j;
    requires static lombok;
    requires org.apache.commons.lang3;    
}
Run Code Online (Sandbox Code Playgroud)

编译器输出

-d C:\Users\Pablo\Documents\NetBeansProjects\anahata-rpc\target\classes -classpath C:\Users\Pablo\Documents\NetBeansProjects\anahata-rpc\target\classes; --module-path C:\Users\Pablo\.m2\repository\org\projectlombok\lombok\1.18.10\lombok-1.18.10.jar;C:\Users\Pablo\.m2\repository\org\slf4j\slf4j-api\2.0.0-alpha1\slf4j-api-2.0.0-alpha1.jar;C:\Users\Pablo\.m2\repository\org\apache\commons\commons-lang3\3.9\commons-lang3-3.9.jar; -sourcepath C:\Users\Pablo\Documents\NetBeansProjects\anahata-rpc\src\main\java;C:\Users\Pablo\Documents\NetBeansProjects\anahata-rpc\target\generated-sources\annotations; -s C:\Users\Pablo\Documents\NetBeansProjects\anahata-rpc\target\generated-sources\annotations -g -deprecation -target 13 -source 13 --module-version 13.0.0-SNAPSHOT
File encoding has not been set, using platform encoding Cp1252, i.e. build is platform dependent! …
Run Code Online (Sandbox Code Playgroud)

java netbeans maven lombok

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

从服务帐户上传的文件的 Google Drive API 所有权

我们正在使用服务帐户从服务器上传文件,但它已达到其存储配额限制。所有文件均已添加到另一个用户(具有 100 Gb 存储配额的 @gmail.com 帐户)创建的文件夹下,但上传的所有文件均归该服务帐户所有。

请注意,我们没有真正的用户,我们仅使用 Google Drive 进行存储。

目前我们无法使用服务帐户上传更多文件。

有没有办法

  • 将服务帐户拥有的所有文件的所有权转移到具有 100 Gb 存储配额的 @gmail.com 帐户
  • 使用服务帐户上传文件,但使它们归上传文件的文件夹的所有者所有
  • 使用@gmail.com帐户作为服务帐户

谢谢

google-drive-api

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

通过 JMX 将 JConsole 连接到远程 glassfish 4.1 / 4.1.1

GlassFish 在具有公共 IP 地址和 jmx 端口 8986 的主机上运行

启动时

JMXStartupService has started JMXConnector on JMXService URL service:jmx:rmi://test.anahata.net.au:8986/jndi/rmi://test.anahata.net.au:8986/jmxrmi]]
Run Code Online (Sandbox Code Playgroud)

当我尝试使用 test.anahata.net.au:8986 + 用户 + 来自另一个盒子的密码通过 JConsole 连接时,我得到:

non-JRMP server at remote endpoint 
Run Code Online (Sandbox Code Playgroud)

如果我尝试使用服务连接:jmx:rmi://test.anahata.net.au:8986/jndi/rmi://test.anahata.net.au:8986/jmxrmi

我得到:

connection refused
Run Code Online (Sandbox Code Playgroud)

域名.xml

> <admin-service system-jmx-connector-name="system"
> type="das-and-server">
>         <jmx-connector address="0.0.0.0" port="8986" name="system" auth-realm-name="admin-realm">
>           <ssl classname="com.sun.enterprise.security.ssl.GlassfishSSLImpl"
> client-auth="want" cert-nickname="s1as"></ssl>
>         </jmx-connector>
>         <property name="adminConsoleContextRoot" value="/admin"></property>
>         <property name="adminConsoleDownloadLocation" value="${com.sun.aas.installRoot}/lib/install/applications/admingui.war"></property>
>         <property name="ipsRoot" value="${com.sun.aas.installRoot}/.."></property>
>         <das-config></das-config>
>       </admin-service>
> 
> ...
> <jvm-options>-Djava.rmi.server.hostname=test.anahata.net.au</jvm-options>
Run Code Online (Sandbox Code Playgroud)

我在另一个运行 gf 4.1.1 的虚拟机和一个真正的 SSL …

glassfish glassfish-4 glassfish-4.1

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

JCodec简单的H264编码/解码

好的,所以努力让我了解jcodec。基本上,我想将屏幕上的内容记录为BufferedImages,将缓冲的图像编码为H264帧,然后对其进行解码,然后将它们转换回缓冲的图像。

这是我拥有的代码,ScreenRecorder类扩展了线程并基本上在while true循环中捕获了屏幕。那部分起作用。然后,似乎也可以将ScreenRecorder中的BufferedImage编码为H264帧,但是当我尝试对其进行解码时,我得到了AIOBE

ScreenRecorder sc = new ScreenRecorder();
sc.start();

    H264Encoder enc = H264Encoder.createH264Encoder();
    ColorSpace cs = enc.getSupportedColorSpaces()[0];
    System.out.println("cs= " + cs);
    H264Decoder dec = new H264Decoder();
    byte[][] buff = new byte[4096][4096];
    while (true) {
        BufferedImage bi = sc.getSnapshot();
        System.out.println("Got bi " + bi);
        if (bi != null) {
            Picture pi = AWTUtil.fromBufferedImage(bi, cs);
            int bufSize = enc.estimateBufferSize(pi);
            ByteBuffer bb = ByteBuffer.allocate(bufSize);
            VideoEncoder.EncodedFrame ef = enc.encodeFrame(pi, bb);
            System.out.println("Data = " + Arrays.toString(ef.getData().array()));
            Frame f = dec.decodeFrame(ef.getData(), buff);
            System.out.println("Decoded frame = " …
Run Code Online (Sandbox Code Playgroud)

java video video-encoding h.264 jcodec

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

如果父类不是,那么java 8方法引用是否可以被垃圾收集?

如果我有

public interface Foo {
    public void oneMethod();
}
Run Code Online (Sandbox Code Playgroud)

然后我又上了一堂课:

public class TestClass {

    SoftReference sr;

    public test() {
        doSomething(this::lalala);
    }

    public lalala() {

    }

    public doSomethingFoo(Foo foo) {
      sr = new SoftReference(foo);
      //can sr.get() ever return null?
    }
}
Run Code Online (Sandbox Code Playgroud)

可以sr.get()返回null吗?

也有兴趣知道在不使用方法引用而是使用匿名内部类或非静态内部类的情况下的行为.

java java-8

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

JavaFX WebView以编程方式设置缩放

有没有办法以编程方式在JavaFX WebView上设置缩放比例?

javafx javafx-2

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

JavaFX 8 TextArea松散地关注选项卡

是否可以更改JavaFX的默认行为TextArea,以便按下Tab将焦点传递给下一个组件?

javafx-8

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