我试图从Controller.java中的connectEvent方法内部访问一个方法,它给我错误:
Java: cannot find symbol
symbol: method getConnection()
location: variable main of type sample.Main
Run Code Online (Sandbox Code Playgroud)
我忽略了什么吗?我已经尝试了所有的干杯
Controller.java
package sample;
import javafx.beans.NamedArg;
import javafx.event.ActionEvent;
import javafx.event.Event;
import javafx.event.EventType;
import javafx.fxml.FXML;
import javafx.scene.control.Button;
import javafx.scene.control.TextArea;
import lombok.Getter;
import lombok.Setter;
public class Controller{
@Getter
private Main main;
public Controller(Main main){
this.main = main;
}
//FXML to Java Links
@FXML
@Getter
private Button connectButton;
@FXML
@Getter
private TextArea passwordText;
@FXML
@Getter
private TextArea ipText;
@FXML
@Getter
private TextArea usernameText;
//FXML linked methods
/**
* Called …Run Code Online (Sandbox Code Playgroud) 我一直在尝试运行 SAM CLI 通过 Python 构建和运行本地 api。
在subprocess.Popen函数中使用可执行参数与将 exe 的路径作为args列表中的第一项似乎存在差异。我认为这是因为 SAM CLI 根据我使用的方法返回不同的响应。我采取的两种方法有什么区别?为什么第一种方法会失败?
第一种方法
subprocess.call(["build", "-u"], cwd=cwd, stdout=f, stderr=f, shell=False, executable=exe)
Run Code Online (Sandbox Code Playgroud)
失败并返回:错误:没有这样的选项:-u
第二种方法
subprocess.call([exe, "build", "-u"], cwd=cwd, stdout=f, stderr=f, shell=False)
Run Code Online (Sandbox Code Playgroud)
工作并贯穿整个过程。
exe 存储“sam.exe”的路径