개발/JAVA

[Java] 제공되는 타입이 일치하지 않을 때, 비 static 필드는 static 컨텍스트에서 참조할 수 없습니다. 해결법

멋진놈 2023. 1. 18. 11:39
728x90

# 예를 들어 제공되는 타입이 file, 현재는 string이다고 할 때,

 

# 해결법

File folder = new File("/test/Library");

executor.setWorkingDirectory(folder);

 

# 비 static 필드는 static 컨텍스트에서 참조할 수 없습니다.

 

표준의 형식을 보면

public void로 시작된다. 그래서 static 컨텍스트에서 참조할 수 없다고 하는 것.

그러면 이걸 바꿔주면 됨.

 

# 해결 

static으로 생성자를 만들어 주자.

 

이런 것들 많이 볼텐데, 그 때마다 원하는 문자열에 맞게 생성자를 만들어 주자