小编Phi*_*kis的帖子

运行jar文件时找不到或加载主类

我知道这是一个普遍的问题,但是我已经尝试了很多方法来使它起作用。

主类名称:测试

我包括了一个MANIFEST.MFwith Main-Class属性,如下所示:

  1. Main-Class: src.client.Test
  2. Main-Class: classes.client.Test
  3. Main-Class: client.Test
  4. Main-Class: Test

以上都不起作用(jar位于deploy dir中)

这是我的项目的内容: 在此处输入图片说明

在我的部署配置文件中,我包括:

  1. MANIFEST.MF
  2. lib目录
  3. 文件的组贡献者(我正在使用Test.class外部对象 jar)的所有合并内容

注意:我正在使用JDeveloper 12c IDE


我尝试过的相关帖子,但我无法使它起作用:

无法找到或使用Jar文件加载主类

无法运行jar文件:找不到或加载主类Hello

java packaging manifest.mf

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

MavenReportException:JAVA_HOME 未正确设置

我已经尝试了很多 JDK 版本来解决这个问题,但似乎无论我使用哪个 java,结果总是相同的。

MavenReportException:创建存档时出错:无法找到 javadoc 命令:环境变量 JAVA_HOME 未正确设置。

调试

这些是当前安装的jdk: 在此输入图像描述

我跑了:

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64

export PATH=$JAVA_HOME/bin:$PATH

java -version:

openjdk version "1.8.0_265"
OpenJDK Runtime Environment (build 1.8.0_265-8u265-b01-0ubuntu2~20.04-b01)
OpenJDK 64-Bit Server VM (build 25.265-b01, mixed mode)
Run Code Online (Sandbox Code Playgroud)

javac -version

javac 1.8.0_265
Run Code Online (Sandbox Code Playgroud)

mvn clean 部署 -P 发布

在此输入图像描述

MavenReportException:创建存档时出错:无法找到 javadoc 命令:环境变量 JAVA_HOME 未正确设置。

Maven 插件配置

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <configuration>
        <source>1.8</source>
        <target>1.8</target>
        <executable>${JAVA_HOME}/bin/javac</executable>
    </configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)

虽然which javawhich javadoc指出/usr/bin这可能是问题所在吗?

编辑1

内容/bin

在此输入图像描述

java deployment maven-plugin maven

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

如何在不创建 File 对象的情况下将 BufferedImage 附加到 MimeBodyPart

我正在创建 aBufferedImage并尝试将其包含到 a 中MimeBodyPart ,如下所示:

BufferedImage img=generateQR(otp);
messageBodyPart = new MimeBodyPart();
File test = new File("phill.png");
ImageIO.write(img, "png", test);
DataSource fds = new FileDataSource(test);
messageBodyPart.setDataHandler(new DataHandler(fds));
messageBodyPart.setFileName("./phill.png");
messageBodyPart.setHeader("Content-ID", "<image>");
multipart.addBodyPart(messageBodyPart);
test.delete();
Run Code Online (Sandbox Code Playgroud)

有没有办法在BufferedImage不创建 a的情况下附加a File

请假设

  • generateQR() 存在
  • 有一个 HTML MimeBodyPart

java jakarta-mail

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

如何通过ip地址访问docker服务

我是新手,docker我可能遗漏了很多东西,尽管我浏览了基本文档并且我正在尝试部署一个简单的 Spring Boot API

我已将API部署为docker-spring-boot .jar文件,然后docker使用以下命令安装并推送它:

  • sudo docker login
  • sudo docker tag docker-spring-boot phillalexakis/myfirstapi:01
  • sudo docker push phillalexakis/myfirstapi:01

然后我用 docker命令启动了APIrun

sudo docker run -p 7777:8085 phillalexakis/myfirstapi:01

当我访问localhost:7777/hello 时,我得到了想要的响应

这是我的 Dockerfile

FROM openjdk:8
ADD target/docker-spring-boot.jar docker-spring-boot.jar
EXPOSE 8085
ENTRYPOINT ["java","-jar","docker-spring-boot.jar"]
Run Code Online (Sandbox Code Playgroud)

基于这个回答的帖子这个命令来获取ip address

docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' container_name_or_id
Run Code Online (Sandbox Code Playgroud)

所以,我运行它,container_name_or_id = phillalexakis/myfirstapi:01我收到这个错误

Template parsing error: template: :1:24: executing "" at <.NetworkSettings.Networks>: map has …
Run Code Online (Sandbox Code Playgroud)

docker spring-boot

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

无法使用对齐小部件和对齐属性来对齐行的子项

我在 Flutter 中使用起来有些困难Alignments。我正在尝试制作一张一次性卡片。我无法将图像居中并将图标放置在右上角。

无法将猫头鹰居中


小部件说明

组成Card并且Columns每个Column都有一个Row

Iconx是第一个图标的第一个子元素Row

我用 Widget 包裹了 Icon Align,但它不会在右侧移动:

Row(children: [
     Align( 
     alignment: Alignment.topRight, 
     child: Icon(Icons.cancel),)
   ]
)
Run Code Online (Sandbox Code Playgroud)

对于猫头鹰图像,我将其包装在 a 中Container,并使用该alignment属性将其放置在 中Center

Row(children: [
   Container(
      width: 100,
      height: 150,
      alignment: Alignment.center,
      child: Image(
         alignment: Alignment.center,
         image: NetworkImage('https://flutter.github.io/assets-for-api-docs/assets/widgets/owl.jpg'),
            )
       ),
  ]),
Run Code Online (Sandbox Code Playgroud)

似乎无论我在布局上尝试什么,它都不会移动其中的对象Card


这是Card小部件:

class CustomCard extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    // TODO: implement build …
Run Code Online (Sandbox Code Playgroud)

dart flutter flutter-layout

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

如何执行基本的 Spring Boot 应用程序安全性

我期待Spring Application在生产环境中部署我的,我想包括一些基本和可靠的security措施。

首先,我扩展 WebSecurityConfigurerAdapter到我的SecurityConfiguration.java

@EnableWebSecurity
public class SecurityConfiguration extends WebSecurityConfigurerAdapter {

    @Autowired
    UserDetailsService userDetailsService ;


    @Override
    protected void configure(AuthenticationManagerBuilder auth) throws Exception {
        // TODO Auto-generated method stub
        auth.userDetailsService(userDetailsService);
    }

    @Override
    protected void configure(HttpSecurity http) throws Exception {
        // TODO Auto-generated method stub
        http.csrf().disable().authorizeRequests()
        .antMatchers("/admin").hasAuthority("ADMIN")
        .antMatchers("/ekab").hasAuthority("EKAB")
        .antMatchers("/dimos").hasAuthority("DIMOS")
        .antMatchers("/","/users/**","/aeds/**","/events/**","/reports/**","*/static/**").permitAll()
        .anyRequest().authenticated()
        .and()
    .formLogin().loginPage("/login")
    .defaultSuccessUrl("/dashboard",true)
        .permitAll()
        .and()
    .logout()
        .permitAll();
    }

    @Bean
    public PasswordEncoder getPasswordEncoder() {
        return NoOpPasswordEncoder.getInstance();
    }


}


Run Code Online (Sandbox Code Playgroud)

在生产环境中CSRF应该启用,虽然我现在不处理任何 csrf 令牌

  • GET端点:请注意, …

java spring spring-security spring-boot

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